Lines Matching refs:file

260 	struct file	*ia_file;
323 struct file *ki_filp;
335 static inline int iocb_flags(struct file *file);
337 static inline void init_sync_kiocb(struct kiocb *kiocb, struct file *filp) in init_sync_kiocb()
369 int (*readpage)(struct file *, struct page *);
377 int (*readpages)(struct file *filp, struct address_space *mapping,
380 int (*write_begin)(struct file *, struct address_space *mapping,
383 int (*write_end)(struct file *, struct address_space *mapping,
406 int (*swap_activate)(struct swap_info_struct *sis, struct file *file,
408 void (*swap_deactivate)(struct file *file);
417 int pagecache_write_begin(struct file *, struct address_space *mapping,
421 int pagecache_write_end(struct file *, struct address_space *mapping,
829 struct file { struct
874 static inline struct file *get_file(struct file *f) in get_file()
975 struct file *fl_file;
1015 extern int fcntl_getlk(struct file *, unsigned int, struct flock __user *);
1016 extern int fcntl_setlk(unsigned int, struct file *, unsigned int,
1020 extern int fcntl_getlk64(struct file *, unsigned int, struct flock64 __user *);
1021 extern int fcntl_setlk64(unsigned int, struct file *, unsigned int,
1025 extern int fcntl_setlease(unsigned int fd, struct file *filp, long arg);
1026 extern int fcntl_getlease(struct file *filp);
1035 extern void locks_remove_posix(struct file *, fl_owner_t);
1036 extern void locks_remove_file(struct file *);
1038 extern void posix_test_lock(struct file *, struct file_lock *);
1039 extern int posix_lock_file(struct file *, struct file_lock *, struct file_lock *);
1042 extern int vfs_test_lock(struct file *, struct file_lock *);
1043 extern int vfs_lock_file(struct file *, unsigned int, struct file_lock *, struct file_lock *);
1044 extern int vfs_cancel_lock(struct file *filp, struct file_lock *fl);
1048 extern int generic_setlease(struct file *, long, struct file_lock **, void **priv);
1049 extern int vfs_setlease(struct file *, long, struct file_lock **, void **);
1053 struct file *filp, struct files_struct *files);
1055 static inline int fcntl_getlk(struct file *file, unsigned int cmd, in fcntl_getlk() argument
1061 static inline int fcntl_setlk(unsigned int fd, struct file *file, in fcntl_setlk() argument
1068 static inline int fcntl_getlk64(struct file *file, unsigned int cmd, in fcntl_getlk64() argument
1074 static inline int fcntl_setlk64(unsigned int fd, struct file *file, in fcntl_setlk64() argument
1080 static inline int fcntl_setlease(unsigned int fd, struct file *filp, long arg) in fcntl_setlease()
1085 static inline int fcntl_getlease(struct file *filp) in fcntl_getlease()
1110 static inline void locks_remove_posix(struct file *filp, fl_owner_t owner) in locks_remove_posix()
1115 static inline void locks_remove_file(struct file *filp) in locks_remove_file()
1120 static inline void posix_test_lock(struct file *filp, struct file_lock *fl) in posix_test_lock()
1125 static inline int posix_lock_file(struct file *filp, struct file_lock *fl, in posix_lock_file()
1142 static inline int vfs_test_lock(struct file *filp, struct file_lock *fl) in vfs_test_lock()
1147 static inline int vfs_lock_file(struct file *filp, unsigned int cmd, in vfs_lock_file()
1153 static inline int vfs_cancel_lock(struct file *filp, struct file_lock *fl) in vfs_cancel_lock()
1174 static inline int generic_setlease(struct file *filp, long arg, in generic_setlease()
1180 static inline int vfs_setlease(struct file *filp, long arg, in vfs_setlease()
1194 struct file *filp, struct files_struct *files) {} in show_fd_locks()
1197 static inline struct inode *file_inode(const struct file *f) in file_inode()
1202 static inline int posix_lock_file_wait(struct file *filp, struct file_lock *fl) in posix_lock_file_wait()
1207 static inline int flock_lock_file_wait(struct file *filp, struct file_lock *fl) in flock_lock_file_wait()
1217 struct file *fa_file;
1224 extern int fasync_helper(int, struct file *, int, struct fasync_struct **);
1225 extern struct fasync_struct *fasync_insert_entry(int, struct file *, struct fasync_struct **, struc…
1226 extern int fasync_remove_entry(struct file *, struct fasync_struct **);
1233 extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
1234 extern void f_setown(struct file *filp, unsigned long arg, int force);
1235 extern void f_delown(struct file *filp);
1236 extern pid_t f_getown(struct file *filp);
1591 loff_t (*llseek) (struct file *, loff_t, int);
1592 ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
1593 ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
1596 int (*iterate) (struct file *, struct dir_context *);
1597 unsigned int (*poll) (struct file *, struct poll_table_struct *);
1598 long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
1599 long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
1600 int (*mmap) (struct file *, struct vm_area_struct *);
1601 int (*mremap)(struct file *, struct vm_area_struct *);
1602 int (*open) (struct inode *, struct file *);
1603 int (*flush) (struct file *, fl_owner_t id);
1604 int (*release) (struct inode *, struct file *);
1605 int (*fsync) (struct file *, loff_t, loff_t, int datasync);
1607 int (*fasync) (int, struct file *, int);
1608 int (*lock) (struct file *, int, struct file_lock *);
1609 ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int);
1610 …unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, uns…
1612 int (*flock) (struct file *, int, struct file_lock *);
1613 ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
1614 ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1615 int (*setlease)(struct file *, long, struct file_lock **, void **);
1616 long (*fallocate)(struct file *file, int mode, loff_t offset,
1618 void (*show_fdinfo)(struct seq_file *m, struct file *f);
1620 unsigned (*mmap_capabilities)(struct file *);
1654 struct file *, unsigned open_flag,
1667 extern ssize_t __vfs_read(struct file *, char __user *, size_t, loff_t *);
1668 extern ssize_t __vfs_write(struct file *, const char __user *, size_t, loff_t *);
1669 extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *);
1670 extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *);
1671 extern ssize_t vfs_readv(struct file *, const struct iovec __user *,
1673 extern ssize_t vfs_writev(struct file *, const struct iovec __user *,
1898 static inline void file_accessed(struct file *file) in file_accessed() argument
1900 if (!(file->f_flags & O_NOATIME)) in file_accessed()
1901 touch_atime(&file->f_path); in file_accessed()
1978 struct file *__file = (f); \
2019 extern int locks_mandatory_locked(struct file *);
2020 extern int locks_mandatory_area(int, struct inode *, struct file *, loff_t, size_t);
2042 static inline int locks_verify_locked(struct file *file) in locks_verify_locked() argument
2044 if (mandatory_lock(file_inode(file))) in locks_verify_locked()
2045 return locks_mandatory_locked(file); in locks_verify_locked()
2050 struct file *filp, in locks_verify_truncate()
2124 static inline int locks_mandatory_locked(struct file *file) in locks_mandatory_locked() argument
2130 struct file *filp, loff_t offset, in locks_mandatory_area()
2146 static inline int locks_verify_locked(struct file *file) in locks_verify_locked() argument
2151 static inline int locks_verify_truncate(struct inode *inode, struct file *filp, in locks_verify_truncate()
2197 struct file *filp);
2198 extern int vfs_fallocate(struct file *file, int mode, loff_t offset,
2202 extern struct file *file_open_name(struct filename *, int, umode_t);
2203 extern struct file *filp_open(const char *, int, umode_t);
2204 extern struct file *file_open_root(struct dentry *, struct vfsmount *,
2206 extern struct file * dentry_open(const struct path *, int, const struct cred *);
2207 extern int filp_close(struct file *, fl_owner_t id);
2218 extern int finish_open(struct file *file, struct dentry *dentry,
2219 int (*open)(struct inode *, struct file *),
2221 extern int finish_no_open(struct file *file, struct dentry *dentry);
2225 extern int ioctl_preallocate(struct file *filp, void __user *argp);
2284 extern long compat_blkdev_ioctl(struct file *, unsigned, unsigned long);
2396 extern int vfs_fsync_range(struct file *file, loff_t start, loff_t end,
2398 extern int vfs_fsync(struct file *file, int datasync);
2399 static inline int generic_write_sync(struct file *file, loff_t pos, loff_t count) in generic_write_sync() argument
2401 if (!(file->f_flags & O_DSYNC) && !IS_SYNC(file->f_mapping->host)) in generic_write_sync()
2403 return vfs_fsync_range(file, pos, pos + count - 1, in generic_write_sync()
2404 (file->f_flags & __O_SYNC) ? 0 : 1); in generic_write_sync()
2422 static inline void file_start_write(struct file *file) in file_start_write() argument
2424 if (!S_ISREG(file_inode(file)->i_mode)) in file_start_write()
2426 __sb_start_write(file_inode(file)->i_sb, SB_FREEZE_WRITE, true); in file_start_write()
2429 static inline bool file_start_write_trylock(struct file *file) in file_start_write_trylock() argument
2431 if (!S_ISREG(file_inode(file)->i_mode)) in file_start_write_trylock()
2433 return __sb_start_write(file_inode(file)->i_sb, SB_FREEZE_WRITE, false); in file_start_write_trylock()
2436 static inline void file_end_write(struct file *file) in file_end_write() argument
2438 if (!S_ISREG(file_inode(file)->i_mode)) in file_end_write()
2440 __sb_end_write(file_inode(file)->i_sb, SB_FREEZE_WRITE); in file_end_write()
2463 static inline int deny_write_access(struct file *file) in deny_write_access() argument
2465 struct inode *inode = file_inode(file); in deny_write_access()
2472 static inline void allow_write_access(struct file *file) in allow_write_access() argument
2474 if (file) in allow_write_access()
2475 atomic_inc(&file_inode(file)->i_writecount); in allow_write_access()
2504 extern int kernel_read(struct file *, loff_t, char *, unsigned long);
2505 extern ssize_t kernel_write(struct file *, const char *, size_t, loff_t);
2506 extern ssize_t __kernel_write(struct file *, const char *, size_t, loff_t *);
2507 extern struct file * open_exec(const char *);
2516 extern loff_t default_llseek(struct file *file, loff_t offset, int whence);
2518 extern loff_t vfs_llseek(struct file *file, loff_t offset, int whence);
2564 extern int file_remove_suid(struct file *);
2589 extern int generic_file_mmap(struct file *, struct vm_area_struct *);
2590 extern int generic_file_readonly_mmap(struct file *, struct vm_area_struct *);
2596 extern ssize_t generic_perform_write(struct file *, struct iov_iter *, loff_t);
2598 ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos);
2599 ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos);
2604 extern int blkdev_fsync(struct file *filp, loff_t start, loff_t end,
2609 extern ssize_t generic_file_splice_read(struct file *, loff_t *,
2611 extern ssize_t default_file_splice_read(struct file *, loff_t *,
2614 struct file *, loff_t *, size_t, unsigned int);
2616 struct file *out, loff_t *, size_t len, unsigned int flags);
2617 extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out,
2623 extern loff_t noop_llseek(struct file *file, loff_t offset, int whence);
2624 extern loff_t no_llseek(struct file *file, loff_t offset, int whence);
2625 extern loff_t vfs_setpos(struct file *file, loff_t offset, loff_t maxsize);
2626 extern loff_t generic_file_llseek(struct file *file, loff_t offset, int whence);
2627 extern loff_t generic_file_llseek_size(struct file *file, loff_t offset,
2629 extern loff_t fixed_size_llseek(struct file *file, loff_t offset,
2631 extern int generic_file_open(struct inode * inode, struct file * filp);
2632 extern int nonseekable_open(struct inode * inode, struct file * filp);
2735 extern int iterate_dir(struct file *, struct dir_context *);
2742 extern int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd,
2763 extern int dcache_dir_open(struct inode *, struct file *);
2764 extern int dcache_dir_close(struct inode *, struct file *);
2765 extern loff_t dcache_dir_lseek(struct file *, loff_t, int);
2766 extern int dcache_readdir(struct file *, struct dir_context *);
2770 extern int simple_open(struct inode *inode, struct file *file);
2775 extern int noop_fsync(struct file *, loff_t, loff_t, int);
2777 extern int simple_readpage(struct file *file, struct page *page);
2778 extern int simple_write_begin(struct file *file, struct address_space *mapping,
2781 extern int simple_write_end(struct file *file, struct address_space *mapping,
2786 extern int simple_nosetlease(struct file *, long, struct file_lock **, void **);
2790 extern ssize_t generic_read_dir(struct file *, char __user *, size_t, loff_t *);
2806 extern int __generic_file_fsync(struct file *, loff_t, loff_t, int);
2807 extern int generic_file_fsync(struct file *, loff_t, loff_t, int);
2823 extern int file_update_time(struct file *file);
2829 static inline bool io_is_direct(struct file *filp) in io_is_direct()
2834 static inline int iocb_flags(struct file *file) in iocb_flags() argument
2837 if (file->f_flags & O_APPEND) in iocb_flags()
2839 if (io_is_direct(file)) in iocb_flags()
2871 char *simple_transaction_get(struct file *file, const char __user *buf,
2873 ssize_t simple_transaction_read(struct file *file, char __user *buf,
2875 int simple_transaction_release(struct inode *inode, struct file *file);
2877 void simple_transaction_set(struct file *file, size_t n);
2896 static int __fops ## _open(struct inode *inode, struct file *file) \
2899 return simple_attr_open(inode, file, __get, __set, __fmt); \
2916 int simple_attr_open(struct inode *inode, struct file *file,
2919 int simple_attr_release(struct inode *inode, struct file *file);
2920 ssize_t simple_attr_read(struct file *file, char __user *buf,
2922 ssize_t simple_attr_write(struct file *file, const char __user *buf,
2971 static inline bool dir_emit_dot(struct file *file, struct dir_context *ctx) in dir_emit_dot() argument
2974 file->f_path.dentry->d_inode->i_ino, DT_DIR) == 0; in dir_emit_dot()
2976 static inline bool dir_emit_dotdot(struct file *file, struct dir_context *ctx) in dir_emit_dotdot() argument
2979 parent_ino(file->f_path.dentry), DT_DIR) == 0; in dir_emit_dotdot()
2981 static inline bool dir_emit_dots(struct file *file, struct dir_context *ctx) in dir_emit_dots() argument
2984 if (!dir_emit_dot(file, ctx)) in dir_emit_dots()
2989 if (!dir_emit_dotdot(file, ctx)) in dir_emit_dots()