Commit f6b50824 authored by Eric Dumazet's avatar Eric Dumazet Committed by Pablo Neira Ayuso

netfilter: x_tables: xt_free_table_info() cleanup

kvfree() helper can make xt_free_table_info() much cleaner.
Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent 397304b5
...@@ -711,28 +711,15 @@ void xt_free_table_info(struct xt_table_info *info) ...@@ -711,28 +711,15 @@ void xt_free_table_info(struct xt_table_info *info)
{ {
int cpu; int cpu;
for_each_possible_cpu(cpu) { for_each_possible_cpu(cpu)
if (info->size <= PAGE_SIZE) kvfree(info->entries[cpu]);
kfree(info->entries[cpu]);
else
vfree(info->entries[cpu]);
}
if (info->jumpstack != NULL) { if (info->jumpstack != NULL) {
if (sizeof(void *) * info->stacksize > PAGE_SIZE) { for_each_possible_cpu(cpu)
for_each_possible_cpu(cpu) kvfree(info->jumpstack[cpu]);
vfree(info->jumpstack[cpu]); kvfree(info->jumpstack);
} else {
for_each_possible_cpu(cpu)
kfree(info->jumpstack[cpu]);
}
} }
if (sizeof(void **) * nr_cpu_ids > PAGE_SIZE)
vfree(info->jumpstack);
else
kfree(info->jumpstack);
free_percpu(info->stackptr); free_percpu(info->stackptr);
kfree(info); kfree(info);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment