Lines Matching refs:vma
605 static void bpf_map_mmap_open(struct vm_area_struct *vma) in bpf_map_mmap_open() argument
607 struct bpf_map *map = vma->vm_file->private_data; in bpf_map_mmap_open()
609 if (vma->vm_flags & VM_MAYWRITE) in bpf_map_mmap_open()
614 static void bpf_map_mmap_close(struct vm_area_struct *vma) in bpf_map_mmap_close() argument
616 struct bpf_map *map = vma->vm_file->private_data; in bpf_map_mmap_close()
618 if (vma->vm_flags & VM_MAYWRITE) in bpf_map_mmap_close()
627 static int bpf_map_mmap(struct file *filp, struct vm_area_struct *vma) in bpf_map_mmap() argument
635 if (!(vma->vm_flags & VM_SHARED)) in bpf_map_mmap()
640 if (vma->vm_flags & VM_WRITE) { in bpf_map_mmap()
657 vma->vm_ops = &bpf_map_default_vmops; in bpf_map_mmap()
658 vma->vm_private_data = map; in bpf_map_mmap()
659 vma->vm_flags &= ~VM_MAYEXEC; in bpf_map_mmap()
660 if (!(vma->vm_flags & VM_WRITE)) in bpf_map_mmap()
662 vma->vm_flags &= ~VM_MAYWRITE; in bpf_map_mmap()
664 err = map->ops->map_mmap(map, vma); in bpf_map_mmap()
668 if (vma->vm_flags & VM_MAYWRITE) in bpf_map_mmap()