diff options
-rw-r--r-- | net/bridge/netfilter/ebtables.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c index 82e17527e21e..fa108c46e851 100644 --- a/net/bridge/netfilter/ebtables.c +++ b/net/bridge/netfilter/ebtables.c | |||
@@ -1209,6 +1209,10 @@ void ebt_unregister_table(struct ebt_table *table) | |||
1209 | mutex_lock(&ebt_mutex); | 1209 | mutex_lock(&ebt_mutex); |
1210 | list_del(&table->list); | 1210 | list_del(&table->list); |
1211 | mutex_unlock(&ebt_mutex); | 1211 | mutex_unlock(&ebt_mutex); |
1212 | EBT_ENTRY_ITERATE(table->private->entries, table->private->entries_size, | ||
1213 | ebt_cleanup_entry, NULL); | ||
1214 | if (table->private->nentries) | ||
1215 | module_put(table->me); | ||
1212 | vfree(table->private->entries); | 1216 | vfree(table->private->entries); |
1213 | if (table->private->chainstack) { | 1217 | if (table->private->chainstack) { |
1214 | for_each_possible_cpu(i) | 1218 | for_each_possible_cpu(i) |