mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
x86: fix prefetch workaround
some early Athlon XP's and Opterons generate bogus faults on prefetch instructions. The workaround for this regressed over .24 - reinstate it. Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
08dcf29e01
commit
bc713dcf35
@ -92,7 +92,8 @@ static int is_prefetch(struct pt_regs *regs, unsigned long addr,
|
||||
unsigned char *max_instr;
|
||||
|
||||
#ifdef CONFIG_X86_32
|
||||
if (!(__supported_pte_mask & _PAGE_NX))
|
||||
/* Catch an obscure case of prefetch inside an NX page: */
|
||||
if ((__supported_pte_mask & _PAGE_NX) && (error_code & 16))
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user