kaiser: Set _PAGE_NX only if supported
authorLepton Wu <ytht.net@gmail.com>
Tue, 16 Jan 2018 14:19:14 +0000 (15:19 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 13 Feb 2018 18:32:24 +0000 (18:32 +0000)
commitd663ef5a8632389b31c629ac14485ca6f50a7f5e
tree17b5c5b5dd4a77f00d6c0e61019bc911293d4b17
parent6d86843a11140f0816f3aeeeb01495e0f8e17b12
kaiser: Set _PAGE_NX only if supported

This finally resolve crash if loaded under qemu + haxm. Haitao Shan pointed
out that the reason of that crash is that NX bit get set for page tables.
It seems we missed checking if _PAGE_NX is supported in kaiser_add_user_map

Link: https://www.spinics.net/lists/kernel/msg2689835.html
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Signed-off-by: Lepton Wu <ytht.net@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(backported from Greg K-H's 4.4 stable-queue)
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/mm/kaiser.c