| /Linux-v5.15/include/linux/ |
| D | aio.h | 8 struct kiocb; 11 typedef int (kiocb_cancel_fn)(struct kiocb *); 16 void kiocb_set_cancel_fn(struct kiocb *req, kiocb_cancel_fn *cancel); 19 static inline void kiocb_set_cancel_fn(struct kiocb *req, in kiocb_set_cancel_fn()
|
| D | iomap.h | 19 struct kiocb; 221 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, 314 int (*end_io)(struct kiocb *iocb, ssize_t size, int error, 333 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 336 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 340 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin);
|
| D | fs.h | 55 struct kiocb; 95 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, 325 struct kiocb { struct 332 void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); argument 345 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument 347 return kiocb->ki_complete == NULL; in is_sync_kiocb() 402 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter); 2076 ssize_t (*read_iter) (struct kiocb *, struct iov_iter *); 2077 ssize_t (*write_iter) (struct kiocb *, struct iov_iter *); 2078 int (*iopoll)(struct kiocb *kiocb, bool spin); [all …]
|
| D | bio.h | 412 struct bio *bio_alloc_kiocb(struct kiocb *kiocb, unsigned short nr_vecs, 785 static inline void bio_set_polled(struct bio *bio, struct kiocb *kiocb) in bio_set_polled() argument 788 if (!is_sync_kiocb(kiocb)) in bio_set_polled()
|
| D | nfs_fs.h | 496 extern ssize_t nfs_direct_IO(struct kiocb *, struct iov_iter *); 497 extern ssize_t nfs_file_direct_read(struct kiocb *iocb, 499 extern ssize_t nfs_file_direct_write(struct kiocb *iocb,
|
| /Linux-v5.15/fs/cifs/ |
| D | cifsfs.h | 97 extern ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to); 98 extern ssize_t cifs_direct_readv(struct kiocb *iocb, struct iov_iter *to); 99 extern ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to); 100 extern ssize_t cifs_user_writev(struct kiocb *iocb, struct iov_iter *from); 101 extern ssize_t cifs_direct_writev(struct kiocb *iocb, struct iov_iter *from); 102 extern ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from);
|
| /Linux-v5.15/fs/ |
| D | read_write.c | 396 struct kiocb kiocb; in new_sync_read() local 400 init_sync_kiocb(&kiocb, filp); in new_sync_read() 401 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read() 404 ret = call_read_iter(filp, &kiocb, &iter); in new_sync_read() 407 *ppos = kiocb.ki_pos; in new_sync_read() 425 struct kiocb kiocb; in __kernel_read() local 440 init_sync_kiocb(&kiocb, file); in __kernel_read() 441 kiocb.ki_pos = pos ? *pos : 0; in __kernel_read() 443 ret = file->f_op->read_iter(&kiocb, &iter); in __kernel_read() 446 *pos = kiocb.ki_pos; in __kernel_read() [all …]
|
| D | aio.c | 199 struct kiocb rw; 560 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn() 1420 static void aio_complete_rw(struct kiocb *kiocb, long res, long res2) in aio_complete_rw() argument 1422 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, rw); in aio_complete_rw() 1427 if (kiocb->ki_flags & IOCB_WRITE) { in aio_complete_rw() 1428 struct inode *inode = file_inode(kiocb->ki_filp); in aio_complete_rw() 1436 file_end_write(kiocb->ki_filp); in aio_complete_rw() 1444 static int aio_prep_rw(struct kiocb *req, const struct iocb *iocb) in aio_prep_rw() 1495 static inline void aio_rw_done(struct kiocb *req, ssize_t ret) in aio_rw_done() 1515 static int aio_read(struct kiocb *req, const struct iocb *iocb, in aio_read() [all …]
|
| D | io_uring.c | 562 struct kiocb kiocb; member 2467 struct kiocb *kiocb = &req->rw.kiocb; in io_do_iopoll() local 2482 ret = kiocb->ki_filp->f_op->iopoll(kiocb, spin); in io_do_iopoll() 2644 if (req->rw.kiocb.ki_flags & IOCB_WRITE) in __io_complete_rw_common() 2684 static void io_complete_rw(struct kiocb *kiocb, long res, long res2) in io_complete_rw() argument 2686 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw.kiocb); in io_complete_rw() 2695 static void io_complete_rw_iopoll(struct kiocb *kiocb, long res, long res2) in io_complete_rw_iopoll() argument 2697 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw.kiocb); in io_complete_rw_iopoll() 2699 if (kiocb->ki_flags & IOCB_WRITE) in io_complete_rw_iopoll() 2746 queue_num0 = blk_qc_t_to_queue_num(list_req->rw.kiocb.ki_cookie); in io_iopoll_req_issued() [all …]
|
| D | seq_file.c | 154 struct kiocb kiocb; in seq_read() local 158 init_sync_kiocb(&kiocb, file); in seq_read() 161 kiocb.ki_pos = *ppos; in seq_read() 162 ret = seq_read_iter(&kiocb, &iter); in seq_read() 163 *ppos = kiocb.ki_pos; in seq_read() 171 ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter) in seq_read_iter()
|
| /Linux-v5.15/block/ |
| D | fops.c | 34 static unsigned int dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op() 54 static ssize_t __blkdev_direct_IO_simple(struct kiocb *iocb, in __blkdev_direct_IO_simple() 131 struct kiocb *iocb; 144 static int blkdev_iopoll(struct kiocb *kiocb, bool wait) in blkdev_iopoll() argument 146 struct block_device *bdev = I_BDEV(kiocb->ki_filp->f_mapping->host); in blkdev_iopoll() 149 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), wait); in blkdev_iopoll() 162 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io() 191 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO() 321 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO() 488 static ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in blkdev_write_iter() [all …]
|
| /Linux-v5.15/fs/ext2/ |
| D | file.c | 33 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dax_read_iter() 49 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter() 164 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter() 173 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_file_write_iter()
|
| /Linux-v5.15/fs/ext4/ |
| D | file.c | 52 static ssize_t ext4_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dio_read_iter() 85 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter() 113 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter() 211 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, in ext4_generic_write_checks() 239 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks() 253 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, in ext4_buffered_write_iter() 371 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext4_dio_write_end_io() 422 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, in ext4_dio_write_checks() 471 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter() 613 ext4_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dax_write_iter() [all …]
|
| /Linux-v5.15/fs/iomap/ |
| D | direct-io.c | 27 struct kiocb *iocb; 52 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin) in iomap_dio_iopoll() argument 54 struct request_queue *q = READ_ONCE(kiocb->private); in iomap_dio_iopoll() 58 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), spin); in iomap_dio_iopoll() 80 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() 136 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work() 453 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw() 643 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
|
| /Linux-v5.15/mm/ |
| D | page_io.c | 294 struct kiocb kiocb; in __swap_writepage() local 305 init_sync_kiocb(&kiocb, swap_file); in __swap_writepage() 306 kiocb.ki_pos = page_file_offset(page); in __swap_writepage() 310 ret = mapping->a_ops->direct_IO(&kiocb, &from); in __swap_writepage()
|
| /Linux-v5.15/fs/xfs/ |
| D | xfs_file.c | 229 struct kiocb *iocb, in xfs_ilock_iocb() 246 struct kiocb *iocb, in xfs_file_dio_read() 270 struct kiocb *iocb, in xfs_file_dax_read() 293 struct kiocb *iocb, in xfs_file_buffered_read() 312 struct kiocb *iocb, in xfs_file_read_iter() 345 struct kiocb *iocb, in xfs_file_write_checks() 453 struct kiocb *iocb, in xfs_dio_write_end_io() 548 struct kiocb *iocb, in xfs_file_dio_write_aligned() 599 struct kiocb *iocb, in xfs_file_dio_write_unaligned() 671 struct kiocb *iocb, in xfs_file_dio_write() [all …]
|
| /Linux-v5.15/fs/overlayfs/ |
| D | file.c | 19 struct kiocb iocb; 20 struct kiocb *orig_iocb; 257 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler() 258 struct kiocb *orig_iocb = aio_req->orig_iocb; in ovl_aio_cleanup_handler() 275 static void ovl_aio_rw_complete(struct kiocb *iocb, long res, long res2) in ovl_aio_rw_complete() 279 struct kiocb *orig_iocb = aio_req->orig_iocb; in ovl_aio_rw_complete() 285 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter() 335 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter()
|
| /Linux-v5.15/fs/fuse/ |
| D | cuse.c | 94 static ssize_t cuse_read_iter(struct kiocb *kiocb, struct iov_iter *to) in cuse_read_iter() argument 96 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_read_iter() 102 static ssize_t cuse_write_iter(struct kiocb *kiocb, struct iov_iter *from) in cuse_write_iter() argument 104 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_write_iter()
|
| /Linux-v5.15/drivers/usb/gadget/function/ |
| D | f_fs.c | 216 struct kiocb *kiocb; member 826 bool kiocb_has_eventfd = io_data->kiocb->ki_flags & IOCB_EVENTFD; in ffs_user_copy_worker() 834 io_data->kiocb->ki_complete(io_data->kiocb, ret, ret); in ffs_user_copy_worker() 1160 static int ffs_aio_cancel(struct kiocb *kiocb) in ffs_aio_cancel() argument 1162 struct ffs_io_data *io_data = kiocb->private; in ffs_aio_cancel() 1163 struct ffs_epfile *epfile = kiocb->ki_filp->private_data; in ffs_aio_cancel() 1181 static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from) in ffs_epfile_write_iter() argument 1188 if (!is_sync_kiocb(kiocb)) { in ffs_epfile_write_iter() 1199 p->kiocb = kiocb; in ffs_epfile_write_iter() 1203 kiocb->private = p; in ffs_epfile_write_iter() [all …]
|
| /Linux-v5.15/net/qrtr/ |
| D | tun.c | 59 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) in qrtr_tun_read_iter() 85 static ssize_t qrtr_tun_write_iter(struct kiocb *iocb, struct iov_iter *from) in qrtr_tun_write_iter()
|
| /Linux-v5.15/drivers/nvme/target/ |
| D | io-cmd-file.c | 104 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec() 105 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec() 128 static void nvmet_file_io_done(struct kiocb *iocb, long ret, long ret2) in nvmet_file_io_done() 165 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
|
| /Linux-v5.15/fs/configfs/ |
| D | file.c | 80 static ssize_t configfs_read_iter(struct kiocb *iocb, struct iov_iter *to) in configfs_read_iter() 106 static ssize_t configfs_bin_read_iter(struct kiocb *iocb, struct iov_iter *to) in configfs_bin_read_iter() 220 static ssize_t configfs_write_iter(struct kiocb *iocb, struct iov_iter *from) in configfs_write_iter() 236 static ssize_t configfs_bin_write_iter(struct kiocb *iocb, in configfs_bin_write_iter()
|
| /Linux-v5.15/fs/cachefiles/ |
| D | io.c | 17 struct kiocb iocb; 40 static void cachefiles_read_complete(struct kiocb *iocb, long ret, long ret2) in cachefiles_read_complete() 162 static void cachefiles_write_complete(struct kiocb *iocb, long ret, long ret2) in cachefiles_write_complete()
|
| /Linux-v5.15/fs/9p/ |
| D | vfs_file.c | 368 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_file_read_iter() 394 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_file_write_iter() 565 v9fs_mmap_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_mmap_file_read_iter() 578 v9fs_mmap_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_mmap_file_write_iter()
|
| /Linux-v5.15/fs/udf/ |
| D | file.c | 107 static ssize_t udf_adinicb_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in udf_adinicb_direct_IO() 136 static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in udf_file_write_iter()
|