summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2014-02-13 07:46:04 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-22 12:41:27 -0800
commitd8b7ff138d2d53fee8fd5e924882c122d0e5498a (patch)
tree00225e5584b08f5992ec7574b591cc4395d4e8ce /init
parent1416612d2bf41f0a118087847c9b6a8fcd9c87da (diff)
downloadlinux-3.10-d8b7ff138d2d53fee8fd5e924882c122d0e5498a.tar.gz
linux-3.10-d8b7ff138d2d53fee8fd5e924882c122d0e5498a.tar.bz2
linux-3.10-d8b7ff138d2d53fee8fd5e924882c122d0e5498a.zip
x86, smap: smap_violation() is bogus if CONFIG_X86_SMAP is off
commit 4640c7ee9b8953237d05a61ea3ea93981d1bc961 upstream. If CONFIG_X86_SMAP is disabled, smap_violation() tests for conditions which are incorrect (as the AC flag doesn't matter), causing spurious faults. The dynamic disabling of SMAP (nosmap on the command line) is fine because it disables X86_FEATURE_SMAP, therefore causing the static_cpu_has() to return false. Found by Fengguang Wu's test system. [ v3: move all predicates into smap_violation() ] [ v2: use IS_ENABLED() instead of #ifdef ] Reported-by: Fengguang Wu <fengguang.wu@intel.com> Link: http://lkml.kernel.org/r/20140213124550.GA30497@localhost Signed-off-by: H. Peter Anvin <hpa@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions