/linux-master/include/linux/ |
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,
|
H A D | backing-file.h | 26 struct kiocb *iocb, int flags, 29 struct kiocb *iocb, int flags,
|
H A D | netfs.h | 253 struct kiocb *iocb; /* AIO completion vector */ 387 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 388 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 389 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 392 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, 394 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from, 396 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from); 397 ssize_t netfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
|
H A D | fs.h | 60 struct kiocb; 94 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, 346 /* kiocb is a read or write operation submitted by fs/aio.c. */ 364 struct kiocb { struct 367 void (*ki_complete)(struct kiocb *iocb, long ret); 390 static inline bool is_sync_kiocb(struct kiocb *kiocb) argument 392 return kiocb->ki_complete == NULL; 419 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter); 436 int (*swap_rw)(struct kiocb *ioc 2276 init_sync_kiocb(struct kiocb *kiocb, struct file *filp) argument 2285 kiocb_clone(struct kiocb *kiocb, struct kiocb *kiocb_src, struct file *filp) argument [all...] |
H A D | iomap.h | 20 struct kiocb; 259 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, 360 int (*end_io)(struct kiocb *iocb, ssize_t size, int error, 377 * Wait for the I/O to complete in iomap_dio_rw even if the kiocb is not 396 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 399 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
|
/linux-master/fs/bcachefs/ |
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-buffered.h | 18 ssize_t bch2_write_iter(struct kiocb *, struct iov_iter *);
|
/linux-master/io_uring/ |
H A D | rw.c | 26 /* NOTE: kiocb has the file as the first member, so don't do it here */ 27 struct kiocb kiocb; member in struct:io_rw 84 rw->kiocb.ki_pos = READ_ONCE(sqe->off); 94 rw->kiocb.ki_ioprio = ioprio; 96 rw->kiocb.ki_ioprio = get_current_ioprio(); 98 rw->kiocb.dio_complete = NULL; 177 if (rw->kiocb.ki_pos != -1) 178 return &rw->kiocb.ki_pos; 182 rw->kiocb 304 struct kiocb *kiocb = &rw->kiocb; local 322 io_complete_rw(struct kiocb *kiocb, long res) argument 336 io_complete_rw_iopoll(struct kiocb *kiocb, long res) argument 355 io_rw_done(struct kiocb *kiocb, ssize_t ret) argument 472 io_kiocb_ppos(struct kiocb *kiocb) argument 483 struct kiocb *kiocb = &rw->kiocb; local 672 struct kiocb *kiocb = &rw->kiocb; local 720 struct kiocb *kiocb = &rw->kiocb; local 768 struct kiocb *kiocb = &rw->kiocb; local 1004 struct kiocb *kiocb = &rw->kiocb; local [all...] |
/linux-master/fs/btrfs/ |
H A D | file.h | 10 struct kiocb; 34 ssize_t btrfs_do_write_iter(struct kiocb *iocb, struct iov_iter *from,
|
/linux-master/fs/ |
H A D | backing-file.c | 56 struct kiocb iocb; 58 struct kiocb *orig_iocb; 85 struct kiocb *iocb = &aio->iocb; 86 struct kiocb *orig_iocb = aio->orig_iocb; 95 static void backing_aio_rw_complete(struct kiocb *iocb, long res) 98 struct kiocb *orig_iocb = aio->orig_iocb; 114 static void backing_aio_queue_completion(struct kiocb *iocb, long res) 127 static int backing_aio_init_wq(struct kiocb *iocb) 139 struct kiocb *iocb, int flags, 187 struct kiocb *ioc [all...] |
H A D | read_write.c | 387 struct kiocb kiocb; local 391 init_sync_kiocb(&kiocb, filp); 392 kiocb.ki_pos = (ppos ? *ppos : 0); 395 ret = call_read_iter(filp, &kiocb, &iter); 398 *ppos = kiocb.ki_pos; 416 struct kiocb kiocb; local 431 init_sync_kiocb(&kiocb, file); 432 kiocb 489 struct kiocb kiocb; local 507 struct kiocb kiocb; local 729 struct kiocb kiocb; local [all...] |
/linux-master/fs/smb/client/ |
H A 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-master/fs/ext2/ |
H A D | file.c | 35 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) 51 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) 166 static ssize_t ext2_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) 181 static int ext2_dio_write_end_io(struct kiocb *iocb, ssize_t size, 212 static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) 281 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) 293 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
|
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-master/fs/netfs/ |
H A D | direct_read.c | 29 static ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter) 110 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter)
|
H A D | direct_write.c | 30 static ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, 132 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from)
|
/linux-master/fs/ocfs2/ |
H A D | aops.h | 53 static inline void ocfs2_iocb_set_rw_locked(struct kiocb *iocb, int level)
|
/linux-master/fs/xfs/ |
H A D | xfs_file.c | 202 struct kiocb *iocb, 219 struct kiocb *iocb, 256 struct kiocb *iocb, 280 struct kiocb *iocb, 303 struct kiocb *iocb, 322 struct kiocb *iocb, 383 struct kiocb *iocb, 490 struct kiocb *iocb, 585 struct kiocb *iocb, 636 struct kiocb *ioc [all...] |
/linux-master/net/qrtr/ |
H A D | tun.c | 59 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) 85 static ssize_t qrtr_tun_write_iter(struct kiocb *iocb, struct iov_iter *from)
|
/linux-master/fs/ext4/ |
H A D | file.c | 55 static bool ext4_should_use_dio(struct kiocb *iocb, struct iov_iter *iter) 69 static ssize_t ext4_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) 102 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) 130 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) 243 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, 271 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) 285 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, 374 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, 421 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, 498 static ssize_t ext4_dio_write_iter(struct kiocb *ioc [all...] |
/linux-master/block/ |
H A D | fops.c | 27 static blk_opf_t dio_bio_write_op(struct kiocb *iocb) 46 static ssize_t __blkdev_direct_IO_simple(struct kiocb *iocb, 112 struct kiocb *iocb; 133 struct kiocb *iocb = dio->iocb; 163 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, 281 struct kiocb *iocb = dio->iocb; 303 static ssize_t __blkdev_direct_IO_async(struct kiocb *iocb, 369 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) 633 blkdev_direct_write(struct kiocb *iocb, struct iov_iter *from) 656 static ssize_t blkdev_buffered_write(struct kiocb *ioc [all...] |
/linux-master/fs/iomap/ |
H A D | direct-io.c | 31 struct kiocb *iocb; 67 struct kiocb *iocb = dio->iocb; 86 struct kiocb *iocb = dio->iocb; 144 struct kiocb *iocb = dio->iocb; 163 struct kiocb *iocb = dio->iocb; 541 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 743 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
|
/linux-master/fs/zonefs/ |
H A D | file.c | 345 static int zonefs_file_write_dio_end_io(struct kiocb *iocb, ssize_t size, 413 static ssize_t zonefs_write_checks(struct kiocb *iocb, struct iov_iter *from) 457 static ssize_t zonefs_file_dio_write(struct kiocb *iocb, struct iov_iter *from) 542 static ssize_t zonefs_file_buffered_write(struct kiocb *iocb, 578 static ssize_t zonefs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) 603 static int zonefs_file_read_dio_end_io(struct kiocb *iocb, ssize_t size, 618 static ssize_t zonefs_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
|
/linux-master/fs/fuse/ |
H A D | cuse.c | 94 static ssize_t cuse_read_iter(struct kiocb *kiocb, struct iov_iter *to) argument 96 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); 102 static ssize_t cuse_write_iter(struct kiocb *kiocb, struct iov_iter *from) argument 104 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb);
|
/linux-master/fs/configfs/ |
H A D | file.c | 80 static ssize_t configfs_read_iter(struct kiocb *iocb, struct iov_iter *to) 106 static ssize_t configfs_bin_read_iter(struct kiocb *iocb, struct iov_iter *to) 220 static ssize_t configfs_write_iter(struct kiocb *iocb, struct iov_iter *from) 236 static ssize_t configfs_bin_write_iter(struct kiocb *iocb,
|