• Home
  • Raw
  • Download

Lines Matching refs:file

140 		struct file *file, struct address_space *mapping)  in __remove_shared_vm_struct()  argument
143 atomic_inc(&file_inode(file)->i_writecount); in __remove_shared_vm_struct()
158 struct file *file = vma->vm_file; in unlink_file_vma() local
160 if (file) { in unlink_file_vma()
161 struct address_space *mapping = file->f_mapping; in unlink_file_vma()
163 __remove_shared_vm_struct(vma, file, mapping); in unlink_file_vma()
616 struct file *file; in __vma_link_file() local
618 file = vma->vm_file; in __vma_link_file()
619 if (file) { in __vma_link_file()
620 struct address_space *mapping = file->f_mapping; in __vma_link_file()
623 atomic_dec(&file_inode(file)->i_writecount); in __vma_link_file()
728 struct file *file = vma->vm_file; in __vma_adjust() local
755 VM_WARN_ON(file != next->vm_file); in __vma_adjust()
820 if (file) { in __vma_adjust()
821 mapping = file->f_mapping; in __vma_adjust()
898 if (file) in __vma_adjust()
899 __remove_shared_vm_struct(next, file, mapping); in __vma_adjust()
935 if (file) { in __vma_adjust()
937 fput(file); in __vma_adjust()
1000 if (insert && file) in __vma_adjust()
1013 struct file *file, unsigned long vm_flags, in is_mergeable_vma() argument
1027 if (vma->vm_file != file) in is_mergeable_vma()
1065 struct anon_vma *anon_vma, struct file *file, in can_vma_merge_before() argument
1070 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_before()
1087 struct anon_vma *anon_vma, struct file *file, in can_vma_merge_after() argument
1092 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_after()
1145 struct anon_vma *anon_vma, struct file *file, in vma_merge() argument
1180 anon_vma, file, pgoff, in vma_merge()
1189 anon_vma, file, in vma_merge()
1214 anon_vma, file, pgoff+pglen, in vma_merge()
1365 static inline u64 file_mmap_size_max(struct file *file, struct inode *inode) in file_mmap_size_max() argument
1377 if (file->f_mode & FMODE_UNSIGNED_OFFSET) in file_mmap_size_max()
1384 static inline bool file_mmap_ok(struct file *file, struct inode *inode, in file_mmap_ok() argument
1387 u64 maxsize = file_mmap_size_max(file, inode); in file_mmap_ok()
1400 unsigned long do_mmap(struct file *file, unsigned long addr, in do_mmap() argument
1421 if (!(file && path_noexec(&file->f_path))) in do_mmap()
1447 addr = get_unmapped_area(file, addr, len, pgoff, flags); in do_mmap()
1478 if (file) { in do_mmap()
1479 struct inode *inode = file_inode(file); in do_mmap()
1482 if (!file_mmap_ok(file, inode, pgoff, len)) in do_mmap()
1485 flags_mask = LEGACY_MAP_MASK | file->f_op->mmap_supported_flags; in do_mmap()
1502 if (!(file->f_mode & FMODE_WRITE)) in do_mmap()
1504 if (IS_SWAPFILE(file->f_mapping->host)) in do_mmap()
1512 if (IS_APPEND(inode) && (file->f_mode & FMODE_WRITE)) in do_mmap()
1518 if (locks_verify_locked(file)) in do_mmap()
1522 if (!(file->f_mode & FMODE_WRITE)) in do_mmap()
1527 if (!(file->f_mode & FMODE_READ)) in do_mmap()
1529 if (path_noexec(&file->f_path)) { in do_mmap()
1535 if (!file->f_op->mmap) in do_mmap()
1576 if (file && is_file_hugepages(file)) in do_mmap()
1580 addr = mmap_region(file, addr, len, vm_flags, pgoff, uf); in do_mmap()
1592 struct file *file = NULL; in ksys_mmap_pgoff() local
1599 file = fget(fd); in ksys_mmap_pgoff()
1600 if (!file) in ksys_mmap_pgoff()
1602 if (is_file_hugepages(file)) in ksys_mmap_pgoff()
1603 len = ALIGN(len, huge_page_size(hstate_file(file))); in ksys_mmap_pgoff()
1605 if (unlikely(flags & MAP_HUGETLB && !is_file_hugepages(file))) in ksys_mmap_pgoff()
1622 file = hugetlb_file_setup(HUGETLB_ANON_FILE, len, in ksys_mmap_pgoff()
1626 if (IS_ERR(file)) in ksys_mmap_pgoff()
1627 return PTR_ERR(file); in ksys_mmap_pgoff()
1632 retval = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff); in ksys_mmap_pgoff()
1634 if (file) in ksys_mmap_pgoff()
1635 fput(file); in ksys_mmap_pgoff()
1712 static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) in accountable_mapping() argument
1718 if (file && is_file_hugepages(file)) in accountable_mapping()
1724 unsigned long mmap_region(struct file *file, unsigned long addr, in mmap_region() argument
1759 if (accountable_mapping(file, vm_flags)) { in mmap_region()
1770 NULL, file, pgoff, NULL, NULL_VM_UFFD_CTX, NULL); in mmap_region()
1791 if (file) { in mmap_region()
1793 error = deny_write_access(file); in mmap_region()
1798 error = mapping_map_writable(file->f_mapping); in mmap_region()
1808 vma->vm_file = get_file(file); in mmap_region()
1809 error = call_mmap(file, vma); in mmap_region()
1834 if (file) { in mmap_region()
1836 mapping_unmap_writable(file->f_mapping); in mmap_region()
1838 allow_write_access(file); in mmap_region()
1840 file = vma->vm_file; in mmap_region()
1854 if (file) in mmap_region()
1872 fput(file); in mmap_region()
1878 mapping_unmap_writable(file->f_mapping); in mmap_region()
1881 allow_write_access(file); in mmap_region()
2114 arch_get_unmapped_area(struct file *filp, unsigned long addr, in arch_get_unmapped_area()
2152 arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr, in arch_get_unmapped_area_topdown()
2204 get_unmapped_area(struct file *file, unsigned long addr, unsigned long len, in get_unmapped_area() argument
2207 unsigned long (*get_area)(struct file *, unsigned long, in get_unmapped_area()
2219 if (file) { in get_unmapped_area()
2220 if (file->f_op->get_unmapped_area) in get_unmapped_area()
2221 get_area = file->f_op->get_unmapped_area; in get_unmapped_area()
2232 addr = get_area(file, addr, len, pgoff, flags); in get_unmapped_area()
2912 struct file *file; in SYSCALL_DEFINE5() local
2987 file = get_file(vma->vm_file); in SYSCALL_DEFINE5()
2990 fput(file); in SYSCALL_DEFINE5()