Lines Matching defs:addr
18 static pte_basic_t pte_update_delta(pte_t *ptep, unsigned long addr,
21 return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0);
30 static int change_page_attr(pte_t *ptep, unsigned long addr, void *data)
34 addr &= PAGE_MASK;
39 pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_RO);
42 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_RW);
45 pte_update_delta(ptep, addr, _PAGE_KERNEL_ROX, _PAGE_KERNEL_RO);
48 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_ROX);
51 pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0);
54 pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0);
65 flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
70 int change_memory_attr(unsigned long addr, int numpages, long action)
72 unsigned long start = ALIGN_DOWN(addr, PAGE_SIZE);
78 if (WARN_ON_ONCE(is_vmalloc_or_module_addr((void *)addr) &&
79 is_vm_area_hugepages((void *)addr)))
90 int region = get_region_id(addr);