• Home
  • Raw
  • Download

Lines Matching refs:file

235 	struct file	*ia_file;
322 struct file *ki_filp;
370 int (*readpage)(struct file *, struct page *);
382 int (*readpages)(struct file *filp, struct address_space *mapping,
386 int (*write_begin)(struct file *, struct address_space *mapping,
389 int (*write_end)(struct file *, struct address_space *mapping,
414 int (*swap_activate)(struct swap_info_struct *sis, struct file *file,
416 void (*swap_deactivate)(struct file *file);
425 int pagecache_write_begin(struct file *, struct address_space *mapping,
429 int pagecache_write_end(struct file *, struct address_space *mapping,
917 struct file { struct
966 static inline struct file *get_file(struct file *f) in get_file()
1079 struct file *fl_file;
1120 extern int fcntl_getlk(struct file *, unsigned int, struct flock *);
1121 extern int fcntl_setlk(unsigned int, struct file *, unsigned int,
1125 extern int fcntl_getlk64(struct file *, unsigned int, struct flock64 *);
1126 extern int fcntl_setlk64(unsigned int, struct file *, unsigned int,
1130 extern int fcntl_setlease(unsigned int fd, struct file *filp, long arg);
1131 extern int fcntl_getlease(struct file *filp);
1140 extern void locks_remove_posix(struct file *, fl_owner_t);
1141 extern void locks_remove_file(struct file *);
1143 extern void posix_test_lock(struct file *, struct file_lock *);
1144 extern int posix_lock_file(struct file *, struct file_lock *, struct file_lock *);
1146 extern int vfs_test_lock(struct file *, struct file_lock *);
1147 extern int vfs_lock_file(struct file *, unsigned int, struct file_lock *, struct file_lock *);
1148 extern int vfs_cancel_lock(struct file *filp, struct file_lock *fl);
1153 extern int generic_setlease(struct file *, long, struct file_lock **, void **priv);
1154 extern int vfs_setlease(struct file *, long, struct file_lock **, void **);
1163 struct file *filp, struct files_struct *files);
1165 static inline int fcntl_getlk(struct file *file, unsigned int cmd, in fcntl_getlk() argument
1171 static inline int fcntl_setlk(unsigned int fd, struct file *file, in fcntl_setlk() argument
1178 static inline int fcntl_getlk64(struct file *file, unsigned int cmd, in fcntl_getlk64() argument
1184 static inline int fcntl_setlk64(unsigned int fd, struct file *file, in fcntl_setlk64() argument
1190 static inline int fcntl_setlease(unsigned int fd, struct file *filp, long arg) in fcntl_setlease()
1195 static inline int fcntl_getlease(struct file *filp) in fcntl_getlease()
1220 static inline void locks_remove_posix(struct file *filp, fl_owner_t owner) in locks_remove_posix()
1225 static inline void locks_remove_file(struct file *filp) in locks_remove_file()
1230 static inline void posix_test_lock(struct file *filp, struct file_lock *fl) in posix_test_lock()
1235 static inline int posix_lock_file(struct file *filp, struct file_lock *fl, in posix_lock_file()
1246 static inline int vfs_test_lock(struct file *filp, struct file_lock *fl) in vfs_test_lock()
1251 static inline int vfs_lock_file(struct file *filp, unsigned int cmd, in vfs_lock_file()
1257 static inline int vfs_cancel_lock(struct file *filp, struct file_lock *fl) in vfs_cancel_lock()
1283 static inline int generic_setlease(struct file *filp, long arg, in generic_setlease()
1289 static inline int vfs_setlease(struct file *filp, long arg, in vfs_setlease()
1303 struct file *filp, struct files_struct *files) {} in show_fd_locks()
1306 static inline struct inode *file_inode(const struct file *f) in file_inode()
1311 static inline struct dentry *file_dentry(const struct file *file) in file_dentry() argument
1313 return d_real(file->f_path.dentry, file_inode(file)); in file_dentry()
1316 static inline int locks_lock_file_wait(struct file *filp, struct file_lock *fl) in locks_lock_file_wait()
1326 struct file *fa_file;
1333 extern int fasync_helper(int, struct file *, int, struct fasync_struct **);
1334 extern struct fasync_struct *fasync_insert_entry(int, struct file *, struct fasync_struct **, struc…
1335 extern int fasync_remove_entry(struct file *, struct fasync_struct **);
1342 extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
1343 extern int f_setown(struct file *filp, unsigned long arg, int force);
1344 extern void f_delown(struct file *filp);
1345 extern pid_t f_getown(struct file *filp);
1753 int vfs_fchown(struct file *file, uid_t user, gid_t group);
1754 int vfs_fchmod(struct file *file, umode_t mode);
1757 extern long vfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
1760 extern long compat_ptr_ioctl(struct file *file, unsigned int cmd,
1839 loff_t (*llseek) (struct file *, loff_t, int);
1840 ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
1841 ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
1845 int (*iterate) (struct file *, struct dir_context *);
1846 int (*iterate_shared) (struct file *, struct dir_context *);
1847 __poll_t (*poll) (struct file *, struct poll_table_struct *);
1848 long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
1849 long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
1850 int (*mmap) (struct file *, struct vm_area_struct *);
1852 int (*open) (struct inode *, struct file *);
1853 int (*flush) (struct file *, fl_owner_t id);
1854 int (*release) (struct inode *, struct file *);
1855 int (*fsync) (struct file *, loff_t, loff_t, int datasync);
1856 int (*fasync) (int, struct file *, int);
1857 int (*lock) (struct file *, int, struct file_lock *);
1858 ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int);
1859 …unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, uns…
1861 int (*flock) (struct file *, int, struct file_lock *);
1862 ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
1863 ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1864 int (*setlease)(struct file *, long, struct file_lock **, void **);
1865 long (*fallocate)(struct file *file, int mode, loff_t offset,
1867 void (*show_fdinfo)(struct seq_file *m, struct file *f);
1869 unsigned (*mmap_capabilities)(struct file *);
1871 ssize_t (*copy_file_range)(struct file *, loff_t, struct file *,
1873 loff_t (*remap_file_range)(struct file *file_in, loff_t pos_in,
1874 struct file *file_out, loff_t pos_out,
1876 int (*fadvise)(struct file *, loff_t, loff_t, int);
1904 struct file *, unsigned open_flag,
1910 static inline ssize_t call_read_iter(struct file *file, struct kiocb *kio, in call_read_iter() argument
1913 return file->f_op->read_iter(kio, iter); in call_read_iter()
1916 static inline ssize_t call_write_iter(struct file *file, struct kiocb *kio, in call_write_iter() argument
1919 return file->f_op->write_iter(kio, iter); in call_write_iter()
1922 static inline int call_mmap(struct file *file, struct vm_area_struct *vma) in call_mmap() argument
1924 return file->f_op->mmap(file, vma); in call_mmap()
1927 extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *);
1928 extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *);
1929 extern ssize_t vfs_copy_file_range(struct file *, loff_t , struct file *,
1931 extern ssize_t generic_copy_file_range(struct file *file_in, loff_t pos_in,
1932 struct file *file_out, loff_t pos_out,
1934 extern int generic_remap_file_range_prep(struct file *file_in, loff_t pos_in,
1935 struct file *file_out, loff_t pos_out,
1938 extern loff_t do_clone_file_range(struct file *file_in, loff_t pos_in,
1939 struct file *file_out, loff_t pos_out,
1941 extern loff_t vfs_clone_file_range(struct file *file_in, loff_t pos_in,
1942 struct file *file_out, loff_t pos_out,
1944 extern int vfs_dedupe_file_range(struct file *file,
1946 extern loff_t vfs_dedupe_file_range_one(struct file *src_file, loff_t src_pos,
1947 struct file *dst_file, loff_t dst_pos,
2060 static inline enum rw_hint file_write_hint(struct file *file) in file_write_hint() argument
2062 if (file->f_write_hint != WRITE_LIFE_NOT_SET) in file_write_hint()
2063 return file->f_write_hint; in file_write_hint()
2065 return file_inode(file)->i_write_hint; in file_write_hint()
2068 static inline int iocb_flags(struct file *file);
2079 static inline void init_sync_kiocb(struct kiocb *kiocb, struct file *filp) in init_sync_kiocb()
2090 struct file *filp) in kiocb_clone()
2234 static inline void file_accessed(struct file *file) in file_accessed() argument
2236 if (!(file->f_flags & O_NOATIME)) in file_accessed()
2237 touch_atime(&file->f_path); in file_accessed()
2240 extern int file_modified(struct file *file);
2316 struct file *__file = (f); \
2355 extern int locks_mandatory_locked(struct file *);
2356 extern int locks_mandatory_area(struct inode *, struct file *, loff_t, loff_t, unsigned char);
2378 static inline int locks_verify_locked(struct file *file) in locks_verify_locked() argument
2380 if (mandatory_lock(locks_inode(file))) in locks_verify_locked()
2381 return locks_mandatory_locked(file); in locks_verify_locked()
2386 struct file *f, in locks_verify_truncate()
2403 static inline int locks_mandatory_locked(struct file *file) in locks_mandatory_locked() argument
2408 static inline int locks_mandatory_area(struct inode *inode, struct file *filp, in locks_mandatory_area()
2424 static inline int locks_verify_locked(struct file *file) in locks_verify_locked() argument
2429 static inline int locks_verify_truncate(struct inode *inode, struct file *filp, in locks_verify_truncate()
2541 struct file *filp);
2542 extern int vfs_fallocate(struct file *file, int mode, loff_t offset,
2546 extern struct file *file_open_name(struct filename *, int, umode_t);
2547 extern struct file *filp_open(const char *, int, umode_t);
2548 extern struct file *file_open_root(const struct path *,
2550 static inline struct file *file_open_root_mnt(struct vfsmount *mnt, in file_open_root_mnt()
2556 extern struct file * dentry_open(const struct path *, int, const struct cred *);
2557 extern struct file * open_with_fake_path(const struct path *, int,
2559 static inline struct file *file_clone_open(struct file *file) in file_clone_open() argument
2561 return dentry_open(&file->f_path, file->f_flags, file->f_cred); in file_clone_open()
2563 extern int filp_close(struct file *, fl_owner_t id);
2570 extern int finish_open(struct file *file, struct dentry *dentry,
2571 int (*open)(struct inode *, struct file *));
2572 extern int finish_no_open(struct file *file, struct dentry *dentry);
2675 extern int __must_check file_fdatawait_range(struct file *file, loff_t lstart,
2677 extern int __must_check file_check_and_advance_wb_err(struct file *file);
2678 extern int __must_check file_write_and_wait_range(struct file *file,
2681 static inline int file_write_and_wait(struct file *file) in file_write_and_wait() argument
2683 return file_write_and_wait_range(file, 0, LLONG_MAX); in file_write_and_wait()
2742 static inline errseq_t file_sample_sb_err(struct file *file) in file_sample_sb_err() argument
2744 return errseq_sample(&file->f_path.dentry->d_sb->s_wb_err); in file_sample_sb_err()
2747 extern int vfs_fsync_range(struct file *file, loff_t start, loff_t end,
2749 extern int vfs_fsync(struct file *file, int datasync);
2751 extern int sync_file_range(struct file *file, loff_t offset, loff_t nbytes,
2799 static inline void file_start_write(struct file *file) in file_start_write() argument
2801 if (!S_ISREG(file_inode(file)->i_mode)) in file_start_write()
2803 sb_start_write(file_inode(file)->i_sb); in file_start_write()
2806 static inline bool file_start_write_trylock(struct file *file) in file_start_write_trylock() argument
2808 if (!S_ISREG(file_inode(file)->i_mode)) in file_start_write_trylock()
2810 return sb_start_write_trylock(file_inode(file)->i_sb); in file_start_write_trylock()
2813 static inline void file_end_write(struct file *file) in file_end_write() argument
2815 if (!S_ISREG(file_inode(file)->i_mode)) in file_end_write()
2817 __sb_end_write(file_inode(file)->i_sb, SB_FREEZE_WRITE); in file_end_write()
2840 static inline int deny_write_access(struct file *file) in deny_write_access() argument
2842 struct inode *inode = file_inode(file); in deny_write_access()
2849 static inline void allow_write_access(struct file *file) in allow_write_access() argument
2851 if (file) in allow_write_access()
2852 atomic_inc(&file_inode(file)->i_writecount); in allow_write_access()
2881 extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
2882 ssize_t __kernel_read(struct file *file, void *buf, size_t count, loff_t *pos);
2883 extern ssize_t kernel_write(struct file *, const void *, size_t, loff_t *);
2884 extern ssize_t __kernel_write(struct file *, const void *, size_t, loff_t *);
2885 extern struct file * open_exec(const char *);
2891 extern char *file_path(struct file *, char *, int);
2896 extern loff_t default_llseek(struct file *file, loff_t offset, int whence);
2898 extern loff_t vfs_llseek(struct file *file, loff_t offset, int whence);
2969 extern int file_remove_privs(struct file *);
2989 extern int generic_file_mmap(struct file *, struct vm_area_struct *);
2990 extern int generic_file_readonly_mmap(struct file *, struct vm_area_struct *);
2992 extern int generic_write_check_limits(struct file *file, loff_t pos,
2994 extern int generic_file_rw_checks(struct file *file_in, struct file *file_out);
3001 extern ssize_t generic_perform_write(struct file *, struct iov_iter *, loff_t);
3003 ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos,
3005 ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos,
3007 ssize_t vfs_iocb_iter_read(struct file *file, struct kiocb *iocb,
3009 ssize_t vfs_iocb_iter_write(struct file *file, struct kiocb *iocb,
3015 extern int blkdev_fsync(struct file *filp, loff_t start, loff_t end,
3020 extern ssize_t generic_file_splice_read(struct file *, loff_t *,
3023 struct file *, loff_t *, size_t, unsigned int);
3025 struct file *out, loff_t *, size_t len, unsigned int flags);
3026 extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out,
3032 extern loff_t noop_llseek(struct file *file, loff_t offset, int whence);
3033 extern loff_t no_llseek(struct file *file, loff_t offset, int whence);
3034 static inline bool unsigned_offsets(struct file *file) in unsigned_offsets() argument
3036 return file->f_mode & FMODE_UNSIGNED_OFFSET; in unsigned_offsets()
3039 extern loff_t vfs_setpos(struct file *file, loff_t offset, loff_t maxsize);
3040 extern loff_t generic_file_llseek(struct file *file, loff_t offset, int whence);
3041 extern loff_t generic_file_llseek_size(struct file *file, loff_t offset,
3043 extern loff_t fixed_size_llseek(struct file *file, loff_t offset,
3045 extern loff_t no_seek_end_llseek_size(struct file *, loff_t, int, loff_t);
3046 extern loff_t no_seek_end_llseek(struct file *, loff_t, int);
3047 extern int generic_file_open(struct inode * inode, struct file * filp);
3048 extern int nonseekable_open(struct inode * inode, struct file * filp);
3049 extern int stream_open(struct inode * inode, struct file * filp);
3109 void dio_warn_stale_pagecache(struct file *filp);
3145 extern int iterate_dir(struct file *, struct dir_context *);
3176 extern int dcache_dir_open(struct inode *, struct file *);
3177 extern int dcache_dir_close(struct inode *, struct file *);
3178 extern loff_t dcache_dir_lseek(struct file *, loff_t, int);
3179 extern int dcache_readdir(struct file *, struct dir_context *);
3183 extern int simple_open(struct inode *inode, struct file *file);
3191 extern int noop_fsync(struct file *, loff_t, loff_t, int);
3197 extern int simple_readpage(struct file *file, struct page *page);
3198 extern int simple_write_begin(struct file *file, struct address_space *mapping,
3201 extern int simple_write_end(struct file *file, struct address_space *mapping,
3206 extern int simple_nosetlease(struct file *, long, struct file_lock **, void **);
3210 extern ssize_t generic_read_dir(struct file *, char __user *, size_t, loff_t *);
3227 extern int __generic_file_fsync(struct file *, loff_t, loff_t, int);
3228 extern int generic_file_fsync(struct file *, loff_t, loff_t, int);
3254 extern int file_update_time(struct file *file);
3275 static inline int iocb_flags(struct file *file) in iocb_flags() argument
3278 if (file->f_flags & O_APPEND) in iocb_flags()
3280 if (file->f_flags & O_DIRECT) in iocb_flags()
3282 if ((file->f_flags & O_DSYNC) || IS_SYNC(file->f_mapping->host)) in iocb_flags()
3284 if (file->f_flags & __O_SYNC) in iocb_flags()
3341 char *simple_transaction_get(struct file *file, const char __user *buf,
3343 ssize_t simple_transaction_read(struct file *file, char __user *buf,
3345 int simple_transaction_release(struct inode *inode, struct file *file);
3347 void simple_transaction_set(struct file *file, size_t n);
3366 static int __fops ## _open(struct inode *inode, struct file *file) \
3369 return simple_attr_open(inode, file, __get, __set, __fmt); \
3392 int simple_attr_open(struct inode *inode, struct file *file,
3395 int simple_attr_release(struct inode *inode, struct file *file);
3396 ssize_t simple_attr_read(struct file *file, char __user *buf,
3398 ssize_t simple_attr_write(struct file *file, const char __user *buf,
3400 ssize_t simple_attr_write_signed(struct file *file, const char __user *buf,
3449 static inline bool dir_emit_dot(struct file *file, struct dir_context *ctx) in dir_emit_dot() argument
3452 file->f_path.dentry->d_inode->i_ino, DT_DIR) == 0; in dir_emit_dot()
3454 static inline bool dir_emit_dotdot(struct file *file, struct dir_context *ctx) in dir_emit_dotdot() argument
3457 parent_ino(file->f_path.dentry), DT_DIR) == 0; in dir_emit_dotdot()
3459 static inline bool dir_emit_dots(struct file *file, struct dir_context *ctx) in dir_emit_dots() argument
3462 if (!dir_emit_dot(file, ctx)) in dir_emit_dots()
3467 if (!dir_emit_dotdot(file, ctx)) in dir_emit_dots()
3491 extern int vfs_fadvise(struct file *file, loff_t offset, loff_t len,
3493 extern int generic_fadvise(struct file *file, loff_t offset, loff_t len,