[NETFILTER]: x_tables: change xt_table_register() return value convention
[safe/jmp/linux-2.6] / net / ipv4 / netfilter / ip_tables.c
index 628a6b5..1b7c09e 100644 (file)
@@ -2055,6 +2055,7 @@ int ipt_register_table(struct xt_table *table, const struct ipt_replace *repl)
        struct xt_table_info bootstrap
                = { 0, 0, 0, { 0 }, { 0 }, { } };
        void *loc_cpu_entry;
+       struct xt_table *new_table;
 
        newinfo = xt_alloc_table_info(repl->size);
        if (!newinfo)
@@ -2074,10 +2075,10 @@ int ipt_register_table(struct xt_table *table, const struct ipt_replace *repl)
                return ret;
        }
 
-       ret = xt_register_table(table, &bootstrap, newinfo);
-       if (ret != 0) {
+       new_table = xt_register_table(table, &bootstrap, newinfo);
+       if (IS_ERR(new_table)) {
                xt_free_table_info(newinfo);
-               return ret;
+               return PTR_ERR(new_table);
        }
 
        return 0;