Lines Matching defs:pmdp
65 #define set_pmd(pmdp, pmd) native_set_pmd(pmdp, pmd)
1190 static inline pmd_t native_local_pmdp_get_and_clear(pmd_t *pmdp)
1192 pmd_t res = *pmdp;
1194 native_pmd_clear(pmdp);
1207 pmd_t *pmdp, pmd_t pmd)
1209 page_table_check_pmd_set(mm, addr, pmdp, pmd);
1210 set_pmd(pmdp, pmd);
1303 unsigned long address, pmd_t *pmdp,
1311 unsigned long addr, pmd_t *pmdp);
1317 unsigned long address, pmd_t *pmdp);
1322 pmd_t *pmdp)
1324 pmd_t pmd = native_pmdp_get_and_clear(pmdp);
1344 unsigned long addr, pmd_t *pmdp)
1353 old_pmd = READ_ONCE(*pmdp);
1356 } while (!try_cmpxchg((long *)pmdp, (long *)&old_pmd, *(long *)&new_pmd));
1362 unsigned long address, pmd_t *pmdp, pmd_t pmd)
1364 page_table_check_pmd_set(vma->vm_mm, address, pmdp, pmd);
1366 return xchg(pmdp, pmd);
1368 pmd_t old = *pmdp;
1369 WRITE_ONCE(*pmdp, pmd);
1392 unsigned long address, pmd_t *pmdp);
1725 #define set_pmd_safe(pmdp, pmd) \
1727 WARN_ON_ONCE(pmd_present(*pmdp) && !pmd_same(*pmdp, pmd)); \
1728 set_pmd(pmdp, pmd); \