Lines Matching refs:file
144 struct file *file, struct address_space *mapping) in __remove_shared_vm_struct() argument
147 allow_write_access(file); in __remove_shared_vm_struct()
162 struct file *file = vma->vm_file; in unlink_file_vma() local
164 if (file) { in unlink_file_vma()
165 struct address_space *mapping = file->f_mapping; in unlink_file_vma()
167 __remove_shared_vm_struct(vma, file, mapping); in unlink_file_vma()
698 struct file *file; in __vma_link_file() local
700 file = vma->vm_file; in __vma_link_file()
701 if (file) { in __vma_link_file()
702 struct address_space *mapping = file->f_mapping; in __vma_link_file()
705 put_write_access(file_inode(file)); in __vma_link_file()
787 struct file *file = vma->vm_file; in __vma_adjust() local
818 VM_WARN_ON(file != next->vm_file); in __vma_adjust()
885 if (file) { in __vma_adjust()
886 mapping = file->f_mapping; in __vma_adjust()
917 if (file) { in __vma_adjust()
940 if (file) { in __vma_adjust()
965 if (file) in __vma_adjust()
966 __remove_shared_vm_struct(next, file, mapping); in __vma_adjust()
992 if (file) { in __vma_adjust()
1001 if (file) in __vma_adjust()
1066 if (insert && file) in __vma_adjust()
1084 struct file *file, unsigned long vm_flags, in is_mergeable_vma() argument
1098 if (vma->vm_file != file) in is_mergeable_vma()
1136 struct anon_vma *anon_vma, struct file *file, in can_vma_merge_before() argument
1141 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_before()
1158 struct anon_vma *anon_vma, struct file *file, in can_vma_merge_after() argument
1163 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_after()
1219 struct anon_vma *anon_vma, struct file *file, in __vma_merge() argument
1251 anon_vma, file, pgoff, in __vma_merge()
1260 anon_vma, file, in __vma_merge()
1286 anon_vma, file, pgoff+pglen, in __vma_merge()
1435 static inline u64 file_mmap_size_max(struct file *file, struct inode *inode) in file_mmap_size_max() argument
1447 if (file->f_mode & FMODE_UNSIGNED_OFFSET) in file_mmap_size_max()
1454 static inline bool file_mmap_ok(struct file *file, struct inode *inode, in file_mmap_ok() argument
1457 u64 maxsize = file_mmap_size_max(file, inode); in file_mmap_ok()
1470 unsigned long do_mmap(struct file *file, unsigned long addr, in do_mmap() argument
1491 if (!(file && path_noexec(&file->f_path))) in do_mmap()
1517 addr = get_unmapped_area(file, addr, len, pgoff, flags); in do_mmap()
1548 if (file) { in do_mmap()
1549 struct inode *inode = file_inode(file); in do_mmap()
1552 if (!file_mmap_ok(file, inode, pgoff, len)) in do_mmap()
1555 flags_mask = LEGACY_MAP_MASK | file->f_op->mmap_supported_flags; in do_mmap()
1572 if (!(file->f_mode & FMODE_WRITE)) in do_mmap()
1574 if (IS_SWAPFILE(file->f_mapping->host)) in do_mmap()
1582 if (IS_APPEND(inode) && (file->f_mode & FMODE_WRITE)) in do_mmap()
1588 if (locks_verify_locked(file)) in do_mmap()
1592 if (!(file->f_mode & FMODE_WRITE)) in do_mmap()
1596 if (!(file->f_mode & FMODE_READ)) in do_mmap()
1598 if (path_noexec(&file->f_path)) { in do_mmap()
1604 if (!file->f_op->mmap) in do_mmap()
1645 if (file && is_file_hugepages(file)) in do_mmap()
1649 addr = mmap_region(file, addr, len, vm_flags, pgoff, uf); in do_mmap()
1661 struct file *file = NULL; in ksys_mmap_pgoff() local
1666 file = fget(fd); in ksys_mmap_pgoff()
1667 if (!file) in ksys_mmap_pgoff()
1669 if (is_file_hugepages(file)) { in ksys_mmap_pgoff()
1670 len = ALIGN(len, huge_page_size(hstate_file(file))); in ksys_mmap_pgoff()
1690 file = hugetlb_file_setup(HUGETLB_ANON_FILE, len, in ksys_mmap_pgoff()
1694 if (IS_ERR(file)) in ksys_mmap_pgoff()
1695 return PTR_ERR(file); in ksys_mmap_pgoff()
1700 retval = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff); in ksys_mmap_pgoff()
1702 if (file) in ksys_mmap_pgoff()
1703 fput(file); in ksys_mmap_pgoff()
1784 static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) in accountable_mapping() argument
1790 if (file && is_file_hugepages(file)) in accountable_mapping()
1796 unsigned long mmap_region(struct file *file, unsigned long addr, in mmap_region() argument
1827 if (accountable_mapping(file, vm_flags)) { in mmap_region()
1838 NULL, file, pgoff, NULL, NULL_VM_UFFD_CTX, NULL); in mmap_region()
1859 if (file) { in mmap_region()
1861 error = deny_write_access(file); in mmap_region()
1866 error = mapping_map_writable(file->f_mapping); in mmap_region()
1876 vma->vm_file = get_file(file); in mmap_region()
1877 error = call_mmap(file, vma); in mmap_region()
1925 if (file) in mmap_region()
1933 if (file) { in mmap_region()
1936 mapping_unmap_writable(file->f_mapping); in mmap_region()
1938 allow_write_access(file); in mmap_region()
1940 file = vma->vm_file; in mmap_region()
1956 if (file) in mmap_region()
1980 fput(file); in mmap_region()
1985 mapping_unmap_writable(file->f_mapping); in mmap_region()
1988 allow_write_access(file); in mmap_region()
2240 arch_get_unmapped_area(struct file *filp, unsigned long addr, in arch_get_unmapped_area()
2279 arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr, in arch_get_unmapped_area_topdown()
2335 get_unmapped_area(struct file *file, unsigned long addr, unsigned long len, in get_unmapped_area() argument
2338 unsigned long (*get_area)(struct file *, unsigned long, in get_unmapped_area()
2350 if (file) { in get_unmapped_area()
2351 if (file->f_op->get_unmapped_area) in get_unmapped_area()
2352 get_area = file->f_op->get_unmapped_area; in get_unmapped_area()
2363 addr = get_area(file, addr, len, pgoff, flags); in get_unmapped_area()
3105 struct file *file; in SYSCALL_DEFINE5() local
3180 file = get_file(vma->vm_file); in SYSCALL_DEFINE5()
3183 fput(file); in SYSCALL_DEFINE5()