diff options
Diffstat (limited to 'arch/x86/mm')
-rw-r--r-- | arch/x86/mm/fault.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index 2dbf6bf4c7e5..c1d018238f32 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c | |||
@@ -105,7 +105,7 @@ check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr, | |||
105 | * but for now it's good enough to assume that long | 105 | * but for now it's good enough to assume that long |
106 | * mode only uses well known segments or kernel. | 106 | * mode only uses well known segments or kernel. |
107 | */ | 107 | */ |
108 | return (!user_mode(regs)) || (regs->cs == __USER_CS); | 108 | return (!user_mode(regs) || user_64bit_mode(regs)); |
109 | #endif | 109 | #endif |
110 | case 0x60: | 110 | case 0x60: |
111 | /* 0x64 thru 0x67 are valid prefixes in all modes. */ | 111 | /* 0x64 thru 0x67 are valid prefixes in all modes. */ |