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
1 changed files with 2 additions and 1 deletions
|
@ -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 a new issue