Lines Matching defs:pmd

50 #define pmd_pgtable(pmd) pmd_page(pmd)
92 static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address)
94 return (pte_t *)pmd_page_vaddr(*pmd) + pte_index(address);
100 #define __pte_map(pmd, address) \
101 ((pte_t *)kmap_local_page(pmd_page(*(pmd))) + pte_index((address)))
107 static inline pte_t *__pte_map(pmd_t *pmd, unsigned long address)
109 return pte_offset_kernel(pmd, address);
175 pmd_t *pmd = pmd_off_k(vaddr);
177 return pmd_none(*pmd) ? NULL : pte_offset_kernel(pmd, vaddr);
181 static inline int pmd_young(pmd_t pmd)
188 static inline int pmd_dirty(pmd_t pmd)
370 pmd_t pmd = *pmdp;
372 if (!pmd_young(pmd))
375 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mkold(pmd));
445 pmd_t pmd)
515 pmd_t pmd;
518 pmd.pmd_low = pmdp->pmd_low;
520 pmd.pmd_high = pmdp->pmd_high;
522 } while (unlikely(pmd.pmd_low != pmdp->pmd_low));
524 return pmd;
557 pmd_t pmd = *pmdp;
560 page_table_check_pmd_clear(mm, pmd);
562 return pmd;
734 static inline pmd_t pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma)
736 return pmd_mkwrite_novma(pmd);
868 unsigned long address, pmd_t *pmdp, pmd_t pmd)
871 set_pmd_at(vma->vm_mm, address, pmdp, pmd);
927 #define pmd_access_permitted(pmd, write) \
928 (pmd_present(pmd) && (!(write) || pmd_write(pmd)))
989 #define set_pmd_safe(pmdp, pmd) \
991 WARN_ON_ONCE(pmd_present(*pmdp) && !pmd_same(*pmdp, pmd)); \
992 set_pmd(pmdp, pmd); \
1179 static inline int pmd_none_or_clear_bad(pmd_t *pmd)
1181 if (pmd_none(*pmd))
1183 if (unlikely(pmd_bad(*pmd))) {
1184 pmd_clear_bad(pmd);
1318 static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
1320 return pmd;
1323 static inline int pmd_swp_soft_dirty(pmd_t pmd)
1328 static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
1330 return pmd;
1339 static inline int pmd_soft_dirty(pmd_t pmd)
1349 static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
1351 return pmd;
1359 static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
1361 return pmd;
1379 static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd)
1381 return pmd;
1384 static inline int pmd_swp_soft_dirty(pmd_t pmd)
1389 static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)
1391 return pmd;
1500 static inline int pmd_trans_huge(pmd_t pmd)
1505 static inline int pmd_write(pmd_t pmd)
1522 static inline int pmd_devmap(pmd_t pmd)
1578 static inline int pmd_protnone(pmd_t pmd)
1600 int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot);
1602 int pmd_clear_huge(pmd_t *pmd);
1605 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr);
1615 static inline int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot)
1624 static inline int pmd_clear_huge(pmd_t *pmd)
1636 static inline int pmd_free_pte_page(pmd_t *pmd, unsigned long addr)
1747 * On some architectures it depends on the mm if the p4d/pud or pmd