_PAGE_NX
pflags = _PAGE_NX | _PAGE_RW;
p4d->p4d = p4d->p4d & ~(_PAGE_NX); /* enable execute */
p4d->p4d &= ~(_PAGE_NX); /* enable execute */
ignore_flags |= _PAGE_NX;
ignore_flags |= _PAGE_NX;
return !(pte_flags(pte) & _PAGE_NX);
return pte_clear_flags(pte, _PAGE_NX);
#define __NX _PAGE_NX
return __pgprot(pgprot_val(prot) | _PAGE_NX);
_PAGE_PKEY_BIT2 | _PAGE_PKEY_BIT3 | _PAGE_NX;
#define PGTABLE_PROT ((_KERNPG_TABLE & ~_PAGE_RW) | _PAGE_NX)
pmdval_t early_pmd_flags = __PAGE_KERNEL_LARGE & ~(_PAGE_GLOBAL | _PAGE_NX);
__supported_pte_mask |= _PAGE_NX;
__supported_pte_mask &= ~_PAGE_NX;
pgd->pgd &= ~_PAGE_NX;
if (pr & _PAGE_NX)
WARN_ONCE(__supported_pte_mask & _PAGE_NX,
((higher_prot | prot) & _PAGE_NX);
if (st->check_wx && (eff & _PAGE_RW) && !(eff & _PAGE_NX))
if (!(__supported_pte_mask & _PAGE_NX) ||
if (!(__supported_pte_mask & _PAGE_NX))
#define DEFAULT_PTE_MASK ~(_PAGE_NX | _PAGE_GLOBAL)
if (__supported_pte_mask & _PAGE_NX)
if (!(pte_val(*pte) & _PAGE_NX)) {
if (__supported_pte_mask & _PAGE_NX) {
alias_cpa.mask_clr.pgprot &= ~_PAGE_NX;
alias_cpa.mask_set.pgprot &= ~_PAGE_NX;
if (__supported_pte_mask & _PAGE_NX) {
alias_cpa.mask_clr.pgprot &= ~_PAGE_NX;
alias_cpa.mask_set.pgprot &= ~_PAGE_NX;
if (!(__supported_pte_mask & _PAGE_NX))
return change_page_attr_clear(&addr, numpages, __pgprot(_PAGE_NX), 0);
if (!(__supported_pte_mask & _PAGE_NX))
return change_page_attr_set(&addr, numpages, __pgprot(_PAGE_NX), 0);
if (__supported_pte_mask & _PAGE_NX)
clr.pgprot |= _PAGE_NX;
.mask_clr = __pgprot(~page_flags & (_PAGE_NX|_PAGE_RW|_PAGE_DIRTY)),
if (!(__supported_pte_mask & _PAGE_NX))
return _PAGE_NX;
return _PAGE_NX;
if (!(__supported_pte_mask & _PAGE_NX))
if (!((pgprot_val(old) ^ pgprot_val(new)) & (_PAGE_RW | _PAGE_NX)))
if ((pgprot_val(new) & (_PAGE_RW | _PAGE_NX)) != _PAGE_RW)
*nx |= pgd_flags(*pgd) & _PAGE_NX;
*nx |= p4d_flags(*p4d) & _PAGE_NX;
*nx |= pud_flags(*pud) & _PAGE_NX;
*nx |= pmd_flags(*pmd) & _PAGE_NX;
(__supported_pte_mask & _PAGE_NX))
pgd.pgd |= _PAGE_NX;
if (__supported_pte_mask & _PAGE_NX)
if (__supported_pte_mask & _PAGE_NX) {
pf = _PAGE_NX | _PAGE_RW | _PAGE_ENC;
pf = _PAGE_NX | _PAGE_ENC;
flags |= _PAGE_NX;
pf |= _PAGE_NX;
set_p4d(p4d, __p4d(p4d_val(*p4d) & ~_PAGE_NX));
set_pud(pud, __pud(pud_val(*pud) & ~_PAGE_NX));
set_pmd(pmd, __pmd(pmd_val(*pmd) & ~_PAGE_NX));
set_pte(pte, __pte(pte_val(*pte) & ~_PAGE_NX));
if (__supported_pte_mask & _PAGE_NX) {
level2_ident_pgt[i] = pmd_set_flags(level2_ident_pgt[i], _PAGE_NX);
if (__supported_pte_mask & _PAGE_NX) {