Lines Matching refs:vma
73 static void gru_vma_close(struct vm_area_struct *vma) in gru_vma_close() argument
79 if (!vma->vm_private_data) in gru_vma_close()
82 vdata = vma->vm_private_data; in gru_vma_close()
83 vma->vm_private_data = NULL; in gru_vma_close()
84 gru_dbg(grudev, "vma %p, file %p, vdata %p\n", vma, vma->vm_file, in gru_vma_close()
107 static int gru_file_mmap(struct file *file, struct vm_area_struct *vma) in gru_file_mmap() argument
109 if ((vma->vm_flags & (VM_SHARED | VM_WRITE)) != (VM_SHARED | VM_WRITE)) in gru_file_mmap()
112 if (vma->vm_start & (GRU_GSEG_PAGESIZE - 1) || in gru_file_mmap()
113 vma->vm_end & (GRU_GSEG_PAGESIZE - 1)) in gru_file_mmap()
116 vma->vm_flags |= VM_IO | VM_PFNMAP | VM_LOCKED | in gru_file_mmap()
118 vma->vm_page_prot = PAGE_SHARED; in gru_file_mmap()
119 vma->vm_ops = &gru_vm_ops; in gru_file_mmap()
121 vma->vm_private_data = gru_alloc_vma_data(vma, 0); in gru_file_mmap()
122 if (!vma->vm_private_data) in gru_file_mmap()
126 file, vma->vm_start, vma, vma->vm_private_data); in gru_file_mmap()
136 struct vm_area_struct *vma; in gru_create_new_context() local
152 vma = gru_find_vma(req.gseg); in gru_create_new_context()
153 if (vma) { in gru_create_new_context()
154 vdata = vma->vm_private_data; in gru_create_new_context()