summaryrefslogtreecommitdiff
path: root/fs/fat
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2011-02-05 00:14:11 (GMT)
committerH. Peter Anvin <hpa@zytor.com>2011-02-05 06:27:28 (GMT)
commit11d4c3f9b671720e80353dd7e433ff2bf65e9500 (patch)
treeb3560b0642216e9c9e1a54e57a5f55845f063e6b /fs/fat
parentf7448548a9f32db38f243ccd4271617758ddfe2c (diff)
downloadlinux-11d4c3f9b671720e80353dd7e433ff2bf65e9500.tar.xz
x86-32: Make sure the stack is set up before we use it
Since checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call verify_cpu even in 32-bit mode. Unfortunately, calling a function means using the stack, and the stack pointer was not initialized in the 32-bit setup code! This code initializes the stack pointer, and simplifies the interface slightly since it is easier to rely on just a pointer value rather than a descriptor; we need to have different values for the segment register anyway. This retains start_stack as a virtual address, even though a physical address would be more convenient for 32 bits; the 64-bit code wants the other way around... Reported-by: Matthieu Castet <castet.matthieu@free.fr> LKML-Reference: <4D41E86D.8060205@free.fr> Tested-by: Kees Cook <kees.cook@canonical.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'fs/fat')
0 files changed, 0 insertions, 0 deletions