Lines Matching refs:iocb
96 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
371 void (*ki_complete)(struct kiocb *iocb, long ret);
440 int (*swap_rw)(struct kiocb *iocb, struct iov_iter *iter);
2552 int kiocb_modified(struct kiocb *iocb);
2880 static inline bool iocb_is_dsync(const struct kiocb *iocb) in iocb_is_dsync() argument
2882 return (iocb->ki_flags & IOCB_DSYNC) || in iocb_is_dsync()
2883 IS_SYNC(iocb->ki_filp->f_mapping->host); in iocb_is_dsync()
2891 static inline ssize_t generic_write_sync(struct kiocb *iocb, ssize_t count) in generic_write_sync() argument
2893 if (iocb_is_dsync(iocb)) { in generic_write_sync()
2894 int ret = vfs_fsync_range(iocb->ki_filp, in generic_write_sync()
2895 iocb->ki_pos - count, iocb->ki_pos - 1, in generic_write_sync()
2896 (iocb->ki_flags & IOCB_SYNC) ? 0 : 1); in generic_write_sync()
2899 } else if (iocb->ki_flags & IOCB_DONTCACHE) { in generic_write_sync()
2900 struct address_space *mapping = iocb->ki_filp->f_mapping; in generic_write_sync()
2902 filemap_fdatawrite_range_kick(mapping, iocb->ki_pos - count, in generic_write_sync()
2903 iocb->ki_pos - 1); in generic_write_sync()
2989 static inline void kiocb_start_write(struct kiocb *iocb) in kiocb_start_write() argument
2991 struct inode *inode = file_inode(iocb->ki_filp); in kiocb_start_write()
3007 static inline void kiocb_end_write(struct kiocb *iocb) in kiocb_end_write() argument
3009 struct inode *inode = file_inode(iocb->ki_filp); in kiocb_end_write()
3233 int generic_write_checks_count(struct kiocb *iocb, loff_t *count);
3237 ssize_t filemap_read(struct kiocb *iocb, struct iov_iter *to,
3244 ssize_t direct_write_fallback(struct kiocb *iocb, struct iov_iter *iter,
3251 ssize_t vfs_iocb_iter_read(struct file *file, struct kiocb *iocb,
3253 ssize_t vfs_iocb_iter_write(struct file *file, struct kiocb *iocb,
3297 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
3303 static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, in blockdev_direct_IO() argument
3308 return __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, iter, in blockdev_direct_IO()
3430 extern ssize_t noop_direct_IO(struct kiocb *iocb, struct iov_iter *iter);
3768 int generic_atomic_write_valid(struct kiocb *iocb, struct iov_iter *iter);