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
-# 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))
                return 0;
-# else
-       return 0;
-# endif
-#else /* CONFIG_X86_64 */
+#endif
+
        /* If it was a exec fault on NX page, ignore */
        if (error_code & PF_INSTR)
                return 0;
-#endif
 
        instr = (unsigned char *)convert_ip_to_linear(current, regs);
        max_instr = instr + 15;