提交 f6b50824 编写于 作者: E Eric Dumazet 提交者: Pablo Neira Ayuso

netfilter: x_tables: xt_free_table_info() cleanup

kvfree() helper can make xt_free_table_info() much cleaner.
Signed-off-by: NEric Dumazet <edumazet@google.com>
Signed-off-by: NPablo Neira Ayuso <pablo@netfilter.org>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册