hpte_p = pte_offset_map(vmf->pmd, haddr);
spin_unlock(vmf->ptl);
__split_huge_pte(vmf->vma, vmf->pmd, hpte_p, haddr, false, NULL);
+ pte_unmap(hpte_p);
spin_lock(vmf->ptl);
return VM_FAULT_FALLBACK;
ptep_set_access_flags(vmf->vma, haddr, pte, entry, write);
}
update_mmu_cache_pmd(vmf->vma, vmf->address, vmf->pmd);
+ pte_unmap(pte);
}
/*
pte = pte_offset_map(pmd, addr);
page = pte_page(*pte);
+ pte_unmap(pte);
VM_BUG_ON_PAGE(!PageHead(page) && !is_zone_device_page(page), page);
if (!try_grab_page(page, flags))
return;
__split_huge_pte(vma, pmd, pte, haddr, freeze, page);
+ pte_unmap(pte);
}
void set_huge_pte_migration_entry(