Lines Matching refs:vmf

77 				struct vm_fault *vmf, pfn_t *pfn)
83 if (check_vma(dev_dax, vmf->vma, __func__))
95 phys = dax_pgoff_to_phys(dev_dax, vmf->pgoff, PAGE_SIZE);
97 dev_dbg(dev, "pgoff_to_phys(%#lx) failed\n", vmf->pgoff);
103 return vmf_insert_mixed(vmf->vma, vmf->address, *pfn);
107 struct vm_fault *vmf, pfn_t *pfn)
109 unsigned long pmd_addr = vmf->address & PMD_MASK;
115 if (check_vma(dev_dax, vmf->vma, __func__))
130 if (pmd_addr < vmf->vma->vm_start ||
131 (pmd_addr + PMD_SIZE) > vmf->vma->vm_end)
134 pgoff = linear_page_index(vmf->vma, pmd_addr);
143 return vmf_insert_pfn_pmd(vmf, *pfn, vmf->flags & FAULT_FLAG_WRITE);
148 struct vm_fault *vmf, pfn_t *pfn)
150 unsigned long pud_addr = vmf->address & PUD_MASK;
157 if (check_vma(dev_dax, vmf->vma, __func__))
172 if (pud_addr < vmf->vma->vm_start ||
173 (pud_addr + PUD_SIZE) > vmf->vma->vm_end)
176 pgoff = linear_page_index(vmf->vma, pud_addr);
185 return vmf_insert_pfn_pud(vmf, *pfn, vmf->flags & FAULT_FLAG_WRITE);
189 struct vm_fault *vmf, pfn_t *pfn)
195 static vm_fault_t dev_dax_huge_fault(struct vm_fault *vmf,
198 struct file *filp = vmf->vma->vm_file;
206 (vmf->flags & FAULT_FLAG_WRITE) ? "write" : "read",
207 vmf->vma->vm_start, vmf->vma->vm_end, pe_size);
213 rc = __dev_dax_pte_fault(dev_dax, vmf, &pfn);
217 rc = __dev_dax_pmd_fault(dev_dax, vmf, &pfn);
221 rc = __dev_dax_pud_fault(dev_dax, vmf, &pfn);
237 pgoff = linear_page_index(vmf->vma, vmf->address
254 static vm_fault_t dev_dax_fault(struct vm_fault *vmf)
256 return dev_dax_huge_fault(vmf, PE_SIZE_PTE);