Lines Matching refs:vma
89 mspec_open(struct vm_area_struct *vma) in mspec_open() argument
93 vdata = vma->vm_private_data; in mspec_open()
104 mspec_close(struct vm_area_struct *vma) in mspec_close() argument
110 vdata = vma->vm_private_data; in mspec_close()
143 struct vma_data *vdata = vmf->vma->vm_private_data; in mspec_fault()
165 return vmf_insert_pfn(vmf->vma, vmf->address, pfn); in mspec_fault()
182 mspec_mmap(struct file *file, struct vm_area_struct *vma, in mspec_mmap() argument
188 if (vma->vm_pgoff != 0) in mspec_mmap()
191 if ((vma->vm_flags & VM_SHARED) == 0) in mspec_mmap()
194 if ((vma->vm_flags & VM_WRITE) == 0) in mspec_mmap()
197 pages = vma_pages(vma); in mspec_mmap()
206 vdata->vm_start = vma->vm_start; in mspec_mmap()
207 vdata->vm_end = vma->vm_end; in mspec_mmap()
211 vma->vm_private_data = vdata; in mspec_mmap()
213 vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; in mspec_mmap()
215 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); in mspec_mmap()
216 vma->vm_ops = &mspec_vm_ops; in mspec_mmap()
222 cached_mmap(struct file *file, struct vm_area_struct *vma) in cached_mmap() argument
224 return mspec_mmap(file, vma, MSPEC_CACHED); in cached_mmap()
228 uncached_mmap(struct file *file, struct vm_area_struct *vma) in uncached_mmap() argument
230 return mspec_mmap(file, vma, MSPEC_UNCACHED); in uncached_mmap()