Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b406ac61 authored by Harvey Harrison's avatar Harvey Harrison Committed by Ingo Molnar
Browse files

x86: remove nx_enabled from fault.c



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: default avatarHarvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent c61e211d
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -92,18 +92,13 @@ static int is_prefetch(struct pt_regs *regs, unsigned long addr,
	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))
		return 0;
# else
	if (!(__supported_pte_mask & _PAGE_NX))
		return 0;
#endif
#else /* CONFIG_X86_64 */

	/* 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;