ebtables.c - vfree() checking cleanups
Subsystems (4)
PATCH 1/5 ebtables.c - vfree() checking cleanups
ebtables.c vfree() checking cleanups.
Signed-off by: James Lamanna <[email protected]>
Signed-off-by Domen Puncer <[email protected]>
---
kj-domen/net/bridge/netfilter/ebtables.c | 21 +++++++-------------- 1 files changed, 7 insertions(+), 14 deletions(-)
net/bridge/netfilter/ebtables.c renamed from net/bridge/netfilter/ebtables.c~vfree-net_bridge_netfilter_ebtables +7 -14
@@ -858,8 +858,7 @@ static int translate_table(struct ebt_reif (repl->valid_hooks & (1 << i))if (check_chainloops (newinfo->hook_entry[i], cl_s, udc_cnt, i, newinfo->entries)) { -if (cl_s) -vfree (cl_s); +vfree (cl_s);return -EINVAL ; }
@@ -882,8 +881,7 @@ static int translate_table(struct ebt_reEBT_ENTRY_ITERATE (newinfo->entries, newinfo->entries_size, ebt_cleanup_entry, &i); } -if (cl_s) -vfree (cl_s); +vfree (cl_s);return ret; }
@@ -1029,8 +1027,7 @@ static int do_replace(void __user *user, }vfree (table); -if (counterstmp) -vfree (counterstmp); +vfree (counterstmp);return ret; free_unlock:
@@ -1039,8 +1036,7 @@ free_iterate:EBT_ENTRY_ITERATE (newinfo->entries, newinfo->entries_size, ebt_cleanup_entry,NULL ); free_counterstmp: -if (counterstmp) -vfree (counterstmp); +vfree (counterstmp);/* can be initialized in translate_table() */ if (newinfo->chainstack) {for (i =0 ; i <NR_CPUS ; i++)
@@ -1048,11 +1044,9 @@ free_counterstmp:vfree (newinfo->chainstack); } free_entries: -if (newinfo->entries) -vfree (newinfo->entries); +vfree (newinfo->entries); free_newinfo: -if (newinfo) -vfree (newinfo); +vfree (newinfo);return ret; }
@@ -1212,8 +1206,7 @@ void ebt_unregister_table(struct ebt_tabdown (&ebt_mutex);LIST_DELETE (&ebt_tables, table);up (&ebt_mutex); -if (table->private->entries) -vfree (table->private->entries); +vfree (table->private->entries);if (table->private->chainstack) {for (i =0 ; i <NR_CPUS ; i++)vfree (table->private->chainstack[i]);
_