提交 3197f5ad 编写于 作者: J John Johansen

apparmor: don't check for vmalloc_addr if kvzalloc() failed

Signed-off-by: NJohn Johansen <john.johansen@canonical.com>
上级 15756178
...@@ -75,14 +75,14 @@ static struct table_header *unpack_table(char *blob, size_t bsize) ...@@ -75,14 +75,14 @@ static struct table_header *unpack_table(char *blob, size_t bsize)
u32, be32_to_cpu); u32, be32_to_cpu);
else else
goto fail; goto fail;
}
out:
/* if table was vmalloced make sure the page tables are synced /* if table was vmalloced make sure the page tables are synced
* before it is used, as it goes live to all cpus. * before it is used, as it goes live to all cpus.
*/ */
if (is_vmalloc_addr(table)) if (is_vmalloc_addr(table))
vm_unmap_aliases(); vm_unmap_aliases();
}
out:
return table; return table;
fail: fail:
kvfree(table); kvfree(table);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册