Lines Matching refs:kiocb
43 struct kiocb;
72 typedef void (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
323 struct kiocb { struct
326 void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); argument
331 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
333 return kiocb->ki_complete == NULL; in is_sync_kiocb()
338 static inline void init_sync_kiocb(struct kiocb *kiocb, struct file *filp) in init_sync_kiocb() argument
340 *kiocb = (struct kiocb) { in init_sync_kiocb()
393 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter, loff_t offset);
1615 ssize_t (*read_iter) (struct kiocb *, struct iov_iter *);
1616 ssize_t (*write_iter) (struct kiocb *, struct iov_iter *);
1626 int (*aio_fsync) (struct kiocb *, int datasync);
2633 extern ssize_t generic_write_checks(struct kiocb *, struct iov_iter *);
2634 extern ssize_t generic_file_read_iter(struct kiocb *, struct iov_iter *);
2635 extern ssize_t __generic_file_write_iter(struct kiocb *, struct iov_iter *);
2636 extern ssize_t generic_file_write_iter(struct kiocb *, struct iov_iter *);
2637 extern ssize_t generic_file_direct_write(struct kiocb *, struct iov_iter *, loff_t);
2644 extern ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to);
2645 extern ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from);
2696 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
2702 static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, in blockdev_direct_IO()