x86-32, espfix: Remove filter for espfix32 due to race
authorH. Peter Anvin <hpa@linux.intel.com>
Wed, 30 Apr 2014 21:03:25 +0000 (14:03 -0700)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 6 Aug 2014 17:07:41 +0000 (18:07 +0100)
commit6806fa8b6795aba9be8742a8f598f60eed26f875
tree92b6f89402f55a22178b447beafdb152c94324f5
parent1280d20457d89a4254842592dc5d53af30055a20
x86-32, espfix: Remove filter for espfix32 due to race

commit 246f2d2ee1d715e1077fc47d61c394569c8ee692 upstream.

It is not safe to use LAR to filter when to go down the espfix path,
because the LDT is per-process (rather than per-thread) and another
thread might change the descriptors behind our back.  Fortunately it
is always *safe* (if a bit slow) to go down the espfix path, and a
32-bit LDT stack segment is extremely rare.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Link: http://lkml.kernel.org/r/1398816946-3351-1-git-send-email-hpa@linux.intel.com
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/kernel/entry_32.S