diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c index 763808be016..39230faff6c 100644 --- a/sys/i386/i386/pmap.c +++ b/sys/i386/i386/pmap.c @@ -3688,7 +3688,7 @@ pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot, KASSERT((newpte & (PG_M | PG_RW)) != PG_M, ("pmap_enter: flags includes VM_PROT_WRITE but prot doesn't")); #if defined(PAE) || defined(PAE_TABLES) - if ((prot & VM_PROT_EXECUTE) == 0) + if ((prot & VM_PROT_EXECUTE) == 0 && pmap != kernel_pmap) newpte |= pg_nx; #endif if ((flags & PMAP_ENTER_WIRED) != 0)