On !PAE 32-bit, _PAGE_NX will be 0, making is_prefetch always
return early. The test is sufficient on PAE as __supported_pte_mask
is updated in the same places as nx_enabled in init_32.c which also
takes disable_nx into account.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
unsigned char *max_instr;
#ifdef CONFIG_X86_32
unsigned char *max_instr;
#ifdef CONFIG_X86_32
-# ifdef CONFIG_X86_PAE
- /* If it was a exec fault on NX page, ignore */
- if (nx_enabled && (error_code & PF_INSTR))
+ if (!(__supported_pte_mask & _PAGE_NX))
-# else
- return 0;
-# endif
-#else /* CONFIG_X86_64 */
/* If it was a exec fault on NX page, ignore */
if (error_code & PF_INSTR)
return 0;
/* If it was a exec fault on NX page, ignore */
if (error_code & PF_INSTR)
return 0;
instr = (unsigned char *)convert_ip_to_linear(current, regs);
max_instr = instr + 15;
instr = (unsigned char *)convert_ip_to_linear(current, regs);
max_instr = instr + 15;