/linux/fs/nfs/ |
H A D | localio.c | 34 struct kiocb kiocb; member 327 iocb->kiocb.ki_filp = file; in nfs_local_iocb_alloc() 328 iocb->kiocb.ki_flags = IOCB_DIRECT; in nfs_local_iocb_alloc() 330 init_sync_kiocb(&iocb->kiocb, file); in nfs_local_iocb_alloc() 332 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_iocb_alloc() 334 iocb->kiocb.ki_flags &= ~IOCB_APPEND; in nfs_local_iocb_alloc() 392 * Complete the I/O from iocb->kiocb.ki_complete() 407 struct file *filp = iocb->kiocb.ki_filp; in nfs_local_read_done() 433 static void nfs_local_read_aio_complete(struct kiocb *kioc argument 624 nfs_local_write_aio_complete(struct kiocb * kiocb,long ret) nfs_local_write_aio_complete() argument [all...] |
/linux/include/linux/ |
H A D | backing-file.h | 18 void (*end_write)(struct kiocb *iocb, ssize_t); 28 struct kiocb *iocb, int flags, 31 struct kiocb *iocb, int flags, 33 ssize_t backing_file_splice_read(struct file *in, struct kiocb *iocb, 38 struct file *out, struct kiocb *iocb,
|
H A 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()
|
H A D | netfs.h | 230 struct kiocb *iocb; /* AIO completion vector */ 392 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter); 393 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 394 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 395 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 398 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, 400 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from, 402 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from); 403 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, 405 ssize_t netfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
|
H A D | fs.h | 63 struct kiocb; 99 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, 383 /* kiocb is a read or write operation submitted by fs/aio.c. */ 406 struct kiocb { struct 409 void (*ki_complete)(struct kiocb *iocb, long ret); argument 433 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument 435 return kiocb->ki_complete == NULL; in is_sync_kiocb() 449 int (*write_begin)(const struct kiocb *, struct address_space *mapping, 452 int (*write_end)(const struct kiocb *, struc 2475 init_sync_kiocb(struct kiocb * kiocb,struct file * filp) init_sync_kiocb() argument 2484 kiocb_clone(struct kiocb * kiocb,struct kiocb * kiocb_src,struct file * filp) kiocb_clone() argument [all...] |
H A D | iomap.h | 20 struct kiocb; 339 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, 485 int (*end_io)(struct kiocb *iocb, ssize_t size, int error, 502 * Wait for the I/O to complete in iomap_dio_rw even if the kiocb is not 521 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 524 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
|
/linux/fs/ |
H A D | backing-file.c | 79 struct kiocb iocb; 81 struct kiocb *orig_iocb; 83 void (*end_write)(struct kiocb *iocb, ssize_t); 108 struct kiocb *iocb = &aio->iocb; in backing_aio_cleanup() 109 struct kiocb *orig_iocb = aio->orig_iocb; in backing_aio_cleanup() 118 static void backing_aio_rw_complete(struct kiocb *iocb, long res) in backing_aio_rw_complete() 121 struct kiocb *orig_iocb = aio->orig_iocb; in backing_aio_rw_complete() 137 static void backing_aio_queue_completion(struct kiocb *iocb, long res) in backing_aio_queue_completion() 150 static int backing_aio_init_wq(struct kiocb *iocb) in backing_aio_init_wq() 162 struct kiocb *ioc in backing_file_read_iter() [all...] |
H A D | read_write.c | 483 struct kiocb kiocb; in new_sync_read() local 487 init_sync_kiocb(&kiocb, filp); in new_sync_read() 488 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read() 491 ret = filp->f_op->read_iter(&kiocb, &iter); in new_sync_read() 494 *ppos = kiocb.ki_pos; in new_sync_read() 512 struct kiocb kiocb; in __kernel_read() local 527 init_sync_kiocb(&kiocb, file); in __kernel_read() 528 kiocb in __kernel_read() 585 struct kiocb kiocb; new_sync_write() local 603 struct kiocb kiocb; __kernel_write_iter() local 815 struct kiocb kiocb; do_iter_readv_writev() local [all...] |
/linux/fs/btrfs/ |
H A D | direct-io.h | 8 struct kiocb; 13 ssize_t btrfs_direct_write(struct kiocb *iocb, struct iov_iter *from); 14 ssize_t btrfs_direct_read(struct kiocb *iocb, struct iov_iter *to);
|
H A D | file.h | 10 struct kiocb; 36 ssize_t btrfs_do_write_iter(struct kiocb *iocb, struct iov_iter *from, 48 int btrfs_write_check(struct kiocb *iocb, size_t count); 49 ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i);
|
/linux/fs/bcachefs/ |
H A D | fs-io-buffered.h | 13 int bch2_write_begin(const struct kiocb *, struct address_space *, loff_t pos, 15 int bch2_write_end(const struct kiocb *, struct address_space *, loff_t, 18 ssize_t bch2_write_iter(struct kiocb *, struct iov_iter *);
|
H A D | fs-io-direct.h | 6 ssize_t bch2_direct_write(struct kiocb *, struct iov_iter *); 7 ssize_t bch2_read_iter(struct kiocb *, struct iov_iter *);
|
H A D | fs-io-direct.c | 23 struct kiocb *req; 66 static int bch2_direct_IO_read(struct kiocb *req, struct iov_iter *iter) in bch2_direct_IO_read() 190 ssize_t bch2_read_iter(struct kiocb *iocb, struct iov_iter *iter) in bch2_read_iter() 232 struct kiocb *req; 387 struct kiocb *req = dio->req; in bch2_dio_write_done() 423 struct kiocb *req = dio->req; in bch2_dio_write_end() 453 struct kiocb *req = dio->req; in bch2_dio_write_loop() 594 ssize_t bch2_direct_write(struct kiocb *req, struct iov_iter *iter) in bch2_direct_write()
|
/linux/fs/ext2/ |
H A D | file.c | 35 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dax_read_iter() 51 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter() 168 static ssize_t ext2_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dio_read_iter() 183 static int ext2_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext2_dio_write_end_io() 214 static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dio_write_iter() 283 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter() 295 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_file_write_iter()
|
H A D | trace.h | 12 TP_PROTO(struct kiocb *iocb, struct iov_iter *iter, ssize_t ret), 47 TP_PROTO(struct kiocb *iocb, struct iov_iter *iter, ssize_t ret), \ 56 TP_PROTO(struct kiocb *iocb, ssize_t size, int ret),
|
/linux/block/ |
H A D | fops.c | 28 static blk_opf_t dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op() 38 static bool blkdev_dio_invalid(struct block_device *bdev, struct kiocb *iocb, in blkdev_dio_invalid() 47 static ssize_t __blkdev_direct_IO_simple(struct kiocb *iocb, in __blkdev_direct_IO_simple() 114 struct kiocb *iocb; 139 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io() 169 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO() 292 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async() 317 static ssize_t __blkdev_direct_IO_async(struct kiocb *iocb, in __blkdev_direct_IO_async() 393 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO() 499 static int blkdev_write_begin(const struct kiocb *ioc [all...] |
/linux/fs/smb/client/ |
H A D | cifsfs.h | 97 extern ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to); 98 extern ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from); 99 ssize_t cifs_file_write_iter(struct kiocb *iocb, struct iov_iter *from); 100 ssize_t cifs_loose_read_iter(struct kiocb *iocb, struct iov_iter *iter);
|
/linux/fs/xfs/ |
H A D | xfs_file.c | 191 struct kiocb *iocb, in xfs_ilock_iocb() 208 struct kiocb *iocb, in xfs_ilock_iocb_for_write() 234 struct kiocb *iocb, in xfs_file_dio_read() 258 struct kiocb *iocb, in xfs_file_dax_read() 281 struct kiocb *iocb, in xfs_file_buffered_read() 300 struct kiocb *iocb, in xfs_file_read_iter() 361 struct kiocb *iocb, in xfs_file_write_zero_eof() 435 struct kiocb *iocb, in xfs_file_write_checks() 501 struct kiocb *iocb, in xfs_zoned_write_space_reserve() 542 struct kiocb *iocb, in xfs_dio_write_end_io() [all …]
|
/linux/fs/fuse/ |
H A D | passthrough.c | 21 static void fuse_passthrough_end_write(struct kiocb *iocb, ssize_t ret) in fuse_passthrough_end_write() 28 ssize_t fuse_passthrough_read_iter(struct kiocb *iocb, struct iov_iter *iter) in fuse_passthrough_read_iter() 53 ssize_t fuse_passthrough_write_iter(struct kiocb *iocb, in fuse_passthrough_write_iter() 91 struct kiocb iocb; in fuse_passthrough_splice_read() 117 struct kiocb iocb; in fuse_passthrough_splice_write()
|
H A 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/io_uring/ |
H A D | mock_file.c | 16 struct kiocb *iocb; 104 struct kiocb *iocb = mio->iocb; in io_mock_rw_timer_expired() 112 static ssize_t io_mock_delay_rw(struct kiocb *iocb, size_t len) in io_mock_delay_rw() 130 static ssize_t io_mock_read_iter(struct kiocb *iocb, struct iov_iter *to) in io_mock_read_iter() 145 static ssize_t io_mock_write_iter(struct kiocb *iocb, struct iov_iter *from) in io_mock_write_iter()
|
/linux/fs/zonefs/ |
H A D | file.c | 356 static int zonefs_file_write_dio_end_io(struct kiocb *iocb, ssize_t size, in zonefs_file_write_dio_end_io() 424 static ssize_t zonefs_write_checks(struct kiocb *iocb, struct iov_iter *from) in zonefs_write_checks() 468 static ssize_t zonefs_file_dio_write(struct kiocb *iocb, struct iov_iter *from) in zonefs_file_dio_write() 553 static ssize_t zonefs_file_buffered_write(struct kiocb *iocb, in zonefs_file_buffered_write() 590 static ssize_t zonefs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in zonefs_file_write_iter() 615 static int zonefs_file_read_dio_end_io(struct kiocb *iocb, ssize_t size, in zonefs_file_read_dio_end_io() 630 static ssize_t zonefs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in zonefs_file_read_iter()
|
/linux/fs/iomap/ |
H A D | direct-io.c | 35 struct kiocb *iocb; 71 struct kiocb *iocb = dio->iocb; in iomap_dio_submit_bio() 92 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() 151 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work() 171 struct kiocb *iocb = dio->iocb; in iomap_dio_done() 597 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw() 812 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
|
/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_shmem.c | 405 struct kiocb kiocb; in shmem_pwrite() local 437 init_sync_kiocb(&kiocb, file); in shmem_pwrite() 438 kiocb.ki_pos = arg->offset; in shmem_pwrite() 441 written = file->f_op->write_iter(&kiocb, &iter); in shmem_pwrite()
|
/linux/fs/jffs2/ |
H A D | file.c | 24 static int jffs2_write_end(const struct kiocb *iocb, 28 static int jffs2_write_begin(const struct kiocb *iocb, 126 static int jffs2_write_begin(const struct kiocb *iocb, in jffs2_write_begin() 241 static int jffs2_write_end(const struct kiocb *iocb, in jffs2_write_end()
|