Lines Matching refs:vma
1037 static void bpf_map_mmap_open(struct vm_area_struct *vma) in bpf_map_mmap_open() argument
1039 struct bpf_map *map = vma->vm_file->private_data; in bpf_map_mmap_open()
1041 if (vma->vm_flags & VM_MAYWRITE) in bpf_map_mmap_open()
1046 static void bpf_map_mmap_close(struct vm_area_struct *vma) in bpf_map_mmap_close() argument
1048 struct bpf_map *map = vma->vm_file->private_data; in bpf_map_mmap_close()
1050 if (vma->vm_flags & VM_MAYWRITE) in bpf_map_mmap_close()
1059 static int bpf_map_mmap(struct file *filp, struct vm_area_struct *vma) in bpf_map_mmap() argument
1067 if (!(vma->vm_flags & VM_SHARED)) in bpf_map_mmap()
1072 if (vma->vm_flags & VM_WRITE) { in bpf_map_mmap()
1094 vma->vm_ops = &bpf_map_default_vmops; in bpf_map_mmap()
1095 vma->vm_private_data = map; in bpf_map_mmap()
1096 vm_flags_clear(vma, VM_MAYEXEC); in bpf_map_mmap()
1104 if (!(vma->vm_flags & VM_WRITE)) in bpf_map_mmap()
1105 vm_flags_clear(vma, VM_MAYWRITE); in bpf_map_mmap()
1107 err = map->ops->map_mmap(map, vma); in bpf_map_mmap()
1109 if (vma->vm_flags & VM_WRITE) in bpf_map_mmap()