Lines Matching refs:kiocb
42 struct kiocb;
71 typedef void (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
322 struct kiocb { struct
325 void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); argument
330 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
332 return kiocb->ki_complete == NULL; in is_sync_kiocb()
337 static inline void init_sync_kiocb(struct kiocb *kiocb, struct file *filp) in init_sync_kiocb() argument
339 *kiocb = (struct kiocb) { in init_sync_kiocb()
392 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter, loff_t offset);
1594 ssize_t (*read_iter) (struct kiocb *, struct iov_iter *);
1595 ssize_t (*write_iter) (struct kiocb *, struct iov_iter *);
1606 int (*aio_fsync) (struct kiocb *, int datasync);
2591 extern ssize_t generic_write_checks(struct kiocb *, struct iov_iter *);
2592 extern ssize_t generic_file_read_iter(struct kiocb *, struct iov_iter *);
2593 extern ssize_t __generic_file_write_iter(struct kiocb *, struct iov_iter *);
2594 extern ssize_t generic_file_write_iter(struct kiocb *, struct iov_iter *);
2595 extern ssize_t generic_file_direct_write(struct kiocb *, struct iov_iter *, loff_t);
2602 extern ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to);
2603 extern ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from);
2634 ssize_t dax_do_io(struct kiocb *, struct inode *, struct iov_iter *, loff_t,
2664 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
2670 static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, in blockdev_direct_IO()