Commit 3647671f authored by John Johansen's avatar John Johansen Committed by Kamal Mostafa

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

BugLink: http://bugs.launchpad.net/bugs/1615885Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
Acked-by: default avatarTim Gardner <tim.gardner@canonical.com>
Signed-off-by: default avatarKamal Mostafa <kamal@canonical.com>
parent e2c8c1b6
...@@ -102,14 +102,14 @@ static struct table_header *unpack_table(char *blob, size_t bsize) ...@@ -102,14 +102,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;
/* if table was vmalloced make sure the page tables are synced
* before it is used, as it goes live to all cpus.
*/
if (is_vmalloc_addr(table))
vm_unmap_aliases();
} }
out: out:
/* if table was vmalloced make sure the page tables are synced
* before it is used, as it goes live to all cpus.
*/
if (is_vmalloc_addr(table))
vm_unmap_aliases();
return table; return table;
fail: fail:
kvfree(table); kvfree(table);
......
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