Lines Matching refs:vma

36 struct vm_area_struct *vb2_get_vma(struct vm_area_struct *vma)  in vb2_get_vma()  argument
44 if (vma->vm_ops && vma->vm_ops->open) in vb2_get_vma()
45 vma->vm_ops->open(vma); in vb2_get_vma()
47 if (vma->vm_file) in vb2_get_vma()
48 get_file(vma->vm_file); in vb2_get_vma()
50 memcpy(vma_copy, vma, sizeof(*vma)); in vb2_get_vma()
67 void vb2_put_vma(struct vm_area_struct *vma) in vb2_put_vma() argument
69 if (!vma) in vb2_put_vma()
72 if (vma->vm_ops && vma->vm_ops->close) in vb2_put_vma()
73 vma->vm_ops->close(vma); in vb2_put_vma()
75 if (vma->vm_file) in vb2_put_vma()
76 fput(vma->vm_file); in vb2_put_vma()
78 kfree(vma); in vb2_put_vma()
100 struct vm_area_struct *vma; in vb2_get_contig_userptr() local
109 vma = find_vma(mm, start); in vb2_get_contig_userptr()
111 if (vma == NULL || vma->vm_end < end) in vb2_get_contig_userptr()
115 int ret = follow_pfn(vma, start, &this_pfn); in vb2_get_contig_userptr()
130 *res_vma = vb2_get_vma(vma); in vb2_get_contig_userptr()
146 static void vb2_common_vm_open(struct vm_area_struct *vma) in vb2_common_vm_open() argument
148 struct vb2_vmarea_handler *h = vma->vm_private_data; in vb2_common_vm_open()
151 __func__, h, atomic_read(h->refcount), vma->vm_start, in vb2_common_vm_open()
152 vma->vm_end); in vb2_common_vm_open()
164 static void vb2_common_vm_close(struct vm_area_struct *vma) in vb2_common_vm_close() argument
166 struct vb2_vmarea_handler *h = vma->vm_private_data; in vb2_common_vm_close()
169 __func__, h, atomic_read(h->refcount), vma->vm_start, in vb2_common_vm_close()
170 vma->vm_end); in vb2_common_vm_close()