Lines Matching defs:pmd
1007 unsigned long address, pmd_t *pmd,
1016 .pmd = pmd,
1020 vmf.pte = pte_offset_map(pmd, address);
1037 /* check if the pmd is still valid */
1038 if (mm_find_pmd(mm, address) != pmd) {
1048 vmf.pte = pte_offset_map(pmd, vmf.address);
1067 pmd_t *pmd, _pmd;
1108 pmd = mm_find_pmd(mm, address);
1109 if (!pmd) {
1121 pmd, referenced)) {
1136 /* check if the pmd is still valid */
1137 if (mm_find_pmd(mm, address) != pmd)
1146 pte = pte_offset_map(pmd, address);
1147 pte_ptl = pte_lockptr(mm, pmd);
1149 pmd_ptl = pmd_lock(mm, pmd); /* probably unnecessary */
1158 _pmd = pmdp_collapse_flush(vma, address, pmd);
1171 BUG_ON(!pmd_none(*pmd));
1177 pmd_populate(mm, pmd, pmd_pgtable(_pmd));
1207 BUG_ON(!pmd_none(*pmd));
1210 pgtable_trans_huge_deposit(mm, pmd, pgtable);
1211 set_pmd_at(mm, address, pmd, _pmd);
1212 update_mmu_cache_pmd(vma, address, pmd);
1235 pmd_t *pmd;
1247 pmd = mm_find_pmd(mm, address);
1248 if (!pmd) {
1254 pte = pte_offset_map_lock(mm, pmd, address, &ptl);
1292 * Here we can also mark the new huge pmd as
1439 * as pmd-mapped.
1447 pmd_t *pmd, _pmd;
1474 pmd = mm_find_pmd(mm, haddr);
1475 if (!pmd)
1491 start_pte = pte_offset_map_lock(mm, pmd, haddr, &ptl);
1536 /* step 4: collapse pmd */
1544 _pmd = pmdp_collapse_flush(vma, haddr, pmd);
1593 pmd_t *pmd, _pmd;
1622 pmd = mm_find_pmd(mm, addr);
1623 if (!pmd)
1642 _pmd = pmdp_collapse_flush(vma, addr, pmd);