Lines Matching refs:vma
780 struct vm_area_struct *vma = vmf->vma; in mbochs_region_vm_fault() local
781 struct mdev_state *mdev_state = vma->vm_private_data; in mbochs_region_vm_fault()
782 pgoff_t page_offset = (vmf->address - vma->vm_start) >> PAGE_SHIFT; in mbochs_region_vm_fault()
798 static int mbochs_mmap(struct vfio_device *vdev, struct vm_area_struct *vma) in mbochs_mmap() argument
803 if (vma->vm_pgoff != MBOCHS_MEMORY_BAR_OFFSET >> PAGE_SHIFT) in mbochs_mmap()
805 if (vma->vm_end < vma->vm_start) in mbochs_mmap()
807 if (vma->vm_end - vma->vm_start > mdev_state->memsize) in mbochs_mmap()
809 if ((vma->vm_flags & VM_SHARED) == 0) in mbochs_mmap()
812 vma->vm_ops = &mbochs_region_vm_ops; in mbochs_mmap()
813 vma->vm_private_data = mdev_state; in mbochs_mmap()
819 struct vm_area_struct *vma = vmf->vma; in mbochs_dmabuf_vm_fault() local
820 struct mbochs_dmabuf *dmabuf = vma->vm_private_data; in mbochs_dmabuf_vm_fault()
834 static int mbochs_mmap_dmabuf(struct dma_buf *buf, struct vm_area_struct *vma) in mbochs_mmap_dmabuf() argument
841 if ((vma->vm_flags & VM_SHARED) == 0) in mbochs_mmap_dmabuf()
844 vma->vm_ops = &mbochs_dmabuf_vm_ops; in mbochs_mmap_dmabuf()
845 vma->vm_private_data = dmabuf; in mbochs_mmap_dmabuf()