|
@@ -1209,6 +1209,10 @@ void ebt_unregister_table(struct ebt_table *table)
|
|
mutex_lock(&ebt_mutex);
|
|
mutex_lock(&ebt_mutex);
|
|
list_del(&table->list);
|
|
list_del(&table->list);
|
|
mutex_unlock(&ebt_mutex);
|
|
mutex_unlock(&ebt_mutex);
|
|
|
|
+ EBT_ENTRY_ITERATE(table->private->entries, table->private->entries_size,
|
|
|
|
+ ebt_cleanup_entry, NULL);
|
|
|
|
+ if (table->private->nentries)
|
|
|
|
+ module_put(table->me);
|
|
vfree(table->private->entries);
|
|
vfree(table->private->entries);
|
|
if (table->private->chainstack) {
|
|
if (table->private->chainstack) {
|
|
for_each_possible_cpu(i)
|
|
for_each_possible_cpu(i)
|