Lines Matching refs:ptep
104 pte_t *ptep, size_t *pgsize)
115 if ((pte_t *)pmdp == ptep) {
158 pte_t *ptep,
162 pte_t orig_pte = huge_ptep_get(ptep);
166 for (i = 0; i < ncontig; i++, addr += pgsize, ptep++) {
167 pte_t pte = ptep_get_and_clear(mm, addr, ptep);
199 pte_t *ptep,
206 for (i = 0; i < ncontig; i++, addr += pgsize, ptep++)
207 pte_clear(mm, addr, ptep);
213 pte_t *ptep, pte_t pte)
228 set_pte_at(mm, addr, ptep, pte);
232 ncontig = find_num_contig(mm, addr, ptep, &pgsize);
237 clear_flush(mm, addr, ptep, pgsize, ncontig);
239 for (i = 0; i < ncontig; i++, ptep++, addr += pgsize, pfn += dpfn)
240 set_pte_at(mm, addr, ptep, pfn_pte(pfn, hugeprot));
244 pte_t *ptep, pte_t pte, unsigned long sz)
251 for (i = 0; i < ncontig; i++, ptep++)
252 set_pte(ptep, pte);
262 pte_t *ptep = NULL;
271 ptep = (pte_t *)pudp;
285 ptep = pte_alloc_map(mm, pmdp, addr);
289 ptep = huge_pmd_share(mm, addr, pudp);
291 ptep = (pte_t *)pmd_alloc(mm, pudp, addr);
298 return ptep;
360 pte_t *ptep, unsigned long sz)
367 for (i = 0; i < ncontig; i++, addr += pgsize, ptep++)
368 pte_clear(mm, addr, ptep);
372 unsigned long addr, pte_t *ptep)
376 pte_t orig_pte = huge_ptep_get(ptep);
379 return ptep_get_and_clear(mm, addr, ptep);
381 ncontig = find_num_contig(mm, addr, ptep, &pgsize);
383 return get_clear_flush(mm, addr, ptep, pgsize, ncontig);
395 static int __cont_access_flags_changed(pte_t *ptep, pte_t pte, int ncontig)
399 if (pte_write(pte) != pte_write(huge_ptep_get(ptep)))
403 pte_t orig_pte = huge_ptep_get(ptep + i);
416 unsigned long addr, pte_t *ptep,
426 return ptep_set_access_flags(vma, addr, ptep, pte, dirty);
428 ncontig = find_num_contig(vma->vm_mm, addr, ptep, &pgsize);
431 if (!__cont_access_flags_changed(ptep, pte, ncontig))
434 orig_pte = get_clear_flush(vma->vm_mm, addr, ptep, pgsize, ncontig);
444 for (i = 0; i < ncontig; i++, ptep++, addr += pgsize, pfn += dpfn)
445 set_pte_at(vma->vm_mm, addr, ptep, pfn_pte(pfn, hugeprot));
451 unsigned long addr, pte_t *ptep)
459 if (!pte_cont(READ_ONCE(*ptep))) {
460 ptep_set_wrprotect(mm, addr, ptep);
464 ncontig = find_num_contig(mm, addr, ptep, &pgsize);
467 pte = get_clear_flush(mm, addr, ptep, pgsize, ncontig);
473 for (i = 0; i < ncontig; i++, ptep++, addr += pgsize, pfn += dpfn)
474 set_pte_at(mm, addr, ptep, pfn_pte(pfn, hugeprot));
478 unsigned long addr, pte_t *ptep)
483 if (!pte_cont(READ_ONCE(*ptep))) {
484 ptep_clear_flush(vma, addr, ptep);
488 ncontig = find_num_contig(vma->vm_mm, addr, ptep, &pgsize);
489 clear_flush(vma->vm_mm, addr, ptep, pgsize, ncontig);