Lines Matching refs:vmf
557 static void drm_gem_shmem_record_mkwrite(struct vm_fault *vmf) in drm_gem_shmem_record_mkwrite() argument
559 struct vm_area_struct *vma = vmf->vma; in drm_gem_shmem_record_mkwrite()
563 pgoff_t page_offset = vmf->pgoff - vma->vm_pgoff; /* page offset within VMA */ in drm_gem_shmem_record_mkwrite()
572 static vm_fault_t try_insert_pfn(struct vm_fault *vmf, unsigned int order, in try_insert_pfn() argument
576 return vmf_insert_pfn(vmf->vma, vmf->address, pfn); in try_insert_pfn()
580 bool aligned = (vmf->address & ~PMD_MASK) == (paddr & ~PMD_MASK); in try_insert_pfn()
595 ret = vmf_insert_pfn_pmd(vmf, pfn, in try_insert_pfn()
596 vmf->flags & FAULT_FLAG_WRITE); in try_insert_pfn()
597 if (ret == VM_FAULT_NOPAGE && (vmf->flags & FAULT_FLAG_WRITE)) in try_insert_pfn()
598 drm_gem_shmem_record_mkwrite(vmf); in try_insert_pfn()
607 static vm_fault_t drm_gem_shmem_any_fault(struct vm_fault *vmf, unsigned int order) in drm_gem_shmem_any_fault() argument
609 struct vm_area_struct *vma = vmf->vma; in drm_gem_shmem_any_fault()
616 pgoff_t page_offset = vmf->pgoff - vma->vm_pgoff; /* page offset within VMA */ in drm_gem_shmem_any_fault()
637 ret = try_insert_pfn(vmf, order, pfn); in drm_gem_shmem_any_fault()
647 static vm_fault_t drm_gem_shmem_fault(struct vm_fault *vmf) in drm_gem_shmem_fault() argument
649 return drm_gem_shmem_any_fault(vmf, 0); in drm_gem_shmem_fault()
686 static vm_fault_t drm_gem_shmem_pfn_mkwrite(struct vm_fault *vmf) in drm_gem_shmem_pfn_mkwrite() argument
688 drm_gem_shmem_record_mkwrite(vmf); in drm_gem_shmem_pfn_mkwrite()