| /linux/io_uring/ |
| H A D | rw.c | 27 static void io_complete_rw(struct kiocb *kiocb, long res); 28 static void io_complete_rw_iopoll(struct kiocb *kiocb, long res); 32 struct kiocb kiocb; member 224 static inline void io_meta_restore(struct io_async_rw *io, struct kiocb *kiocb) in io_meta_restore() argument 226 if (kiocb->ki_flags & IOCB_HAS_METADATA) { in io_meta_restore() 272 rw->kiocb.ki_pos = READ_ONCE(sqe->off); in __io_prep_rw() 283 rw->kiocb.ki_ioprio = ioprio; in __io_prep_rw() 285 rw->kiocb.ki_ioprio = get_current_ioprio(); in __io_prep_rw() 287 rw->kiocb.ki_flags = 0; in __io_prep_rw() 288 rw->kiocb.ki_write_stream = READ_ONCE(sqe->write_stream); in __io_prep_rw() [all …]
|
| H A D | mock_file.c | 17 struct kiocb *iocb; 105 struct kiocb *iocb = mio->iocb; in io_mock_rw_timer_expired() 113 static ssize_t io_mock_delay_rw(struct kiocb *iocb, size_t len) in io_mock_delay_rw() 131 static ssize_t io_mock_read_iter(struct kiocb *iocb, struct iov_iter *to) in io_mock_read_iter() 146 static ssize_t io_mock_write_iter(struct kiocb *iocb, struct iov_iter *from) in io_mock_write_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() 161 struct kiocb *iocb, int flags) in do_backing_file_read_iter() [all …]
|
| H A D | read_write.c | 485 struct kiocb kiocb; in new_sync_read() local 489 init_sync_kiocb(&kiocb, filp); in new_sync_read() 490 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read() 493 ret = filp->f_op->read_iter(&kiocb, &iter); in new_sync_read() 496 *ppos = kiocb.ki_pos; in new_sync_read() 514 struct kiocb kiocb; in __kernel_read() local 529 init_sync_kiocb(&kiocb, file); in __kernel_read() 530 kiocb.ki_pos = pos ? *pos : 0; in __kernel_read() 532 ret = file->f_op->read_iter(&kiocb, &iter); in __kernel_read() 535 *pos = kiocb.ki_pos; in __kernel_read() [all …]
|
| /linux/fs/nfs/ |
| H A D | localio.c | 36 struct kiocb kiocb; member 330 init_sync_kiocb(&iocb->kiocb, file); in nfs_local_iocb_alloc() 333 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_iocb_alloc() 334 iocb->kiocb.ki_flags &= ~IOCB_APPEND; in nfs_local_iocb_alloc() 335 iocb->kiocb.ki_complete = NULL; in nfs_local_iocb_alloc() 506 iocb->kiocb.ki_flags |= IOCB_DSYNC|IOCB_SYNC; in nfs_local_iters_init() 563 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_pgio_restart() 564 iocb->kiocb.ki_flags &= ~(IOCB_DSYNC | IOCB_SYNC | IOCB_DIRECT); in nfs_local_pgio_restart() 565 iocb->kiocb.ki_complete = NULL; in nfs_local_pgio_restart() 619 struct file *filp = iocb->kiocb.ki_filp; in nfs_local_read_done() [all …]
|
| /linux/rust/kernel/fs/ |
| H A D | kiocb.rs | 24 inner: NonNull<bindings::kiocb>, 35 pub unsafe fn from_raw(kiocb: *mut bindings::kiocb) -> Self { in from_raw() 38 inner: unsafe { NonNull::new_unchecked(kiocb) }, in from_raw() 44 pub fn as_raw(&self) -> *mut bindings::kiocb { in as_raw() argument
|
| /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 | 229 struct kiocb *iocb; /* AIO completion vector */ 391 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter); 392 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 393 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 394 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 397 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, 399 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from, 401 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from); 402 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, 404 ssize_t netfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
|
| H A D | fs.h | 60 struct kiocb; 91 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, 381 struct kiocb { struct 384 void (*ki_complete)(struct kiocb *iocb, long ret); argument 398 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument 400 return kiocb->ki_complete == NULL; in is_sync_kiocb() 414 int (*write_begin)(const struct kiocb *, struct address_space *mapping, 417 int (*write_end)(const struct kiocb *, struct address_space *mapping, 426 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter); 443 int (*swap_rw)(struct kiocb *iocb, struct iov_iter *iter); [all …]
|
| H A D | iomap.h | 22 struct kiocb; 344 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, 525 int (*end_io)(struct kiocb *iocb, ssize_t size, int error, 578 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 581 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
|
| /linux/rust/kernel/ |
| H A D | miscdevice.rs | 263 kiocb: *mut bindings::kiocb, in read_iter() argument 268 let kiocb = unsafe { Kiocb::from_raw(kiocb) }; in read_iter() localVariable 272 match T::read_iter(kiocb, iov) { in read_iter() 283 kiocb: *mut bindings::kiocb, in write_iter() argument 288 let kiocb = unsafe { Kiocb::from_raw(kiocb) }; in write_iter() localVariable 292 match T::write_iter(kiocb, iov) { in write_iter()
|
| H A D | fs.rs | 10 mod kiocb; module 11 pub use self::kiocb::Kiocb;
|
| /linux/samples/rust/ |
| H A D | rust_misc_device.rs | 177 fn read_iter(mut kiocb: Kiocb<'_, Self::Ptr>, iov: &mut IovIterDest<'_>) -> Result<usize> { in read_iter() 178 let me = kiocb.file(); in read_iter() 183 let read = iov.simple_read_from_buffer(kiocb.ki_pos_mut(), &inner.buffer)?; in read_iter() 188 fn write_iter(mut kiocb: Kiocb<'_, Self::Ptr>, iov: &mut IovIterSource<'_>) -> Result<usize> { in write_iter() 189 let me = kiocb.file(); in write_iter() 199 *kiocb.ki_pos_mut() = 0; in write_iter()
|
| /linux/fs/btrfs/ |
| 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);
|
| 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);
|
| /linux/fs/ext2/ |
| H A D | file.c | 36 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dax_read_iter() 52 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter() 169 static ssize_t ext2_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dio_read_iter() 184 static int ext2_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext2_dio_write_end_io() 215 static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dio_write_iter() 284 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter() 296 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 | 29 static blk_opf_t dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op() 39 static bool blkdev_dio_invalid(struct block_device *bdev, struct kiocb *iocb, in blkdev_dio_invalid() 55 static ssize_t __blkdev_direct_IO_simple(struct kiocb *iocb, in __blkdev_direct_IO_simple() 120 struct kiocb *iocb; 145 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io() 175 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO() 296 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async() 321 static ssize_t __blkdev_direct_IO_async(struct kiocb *iocb, in __blkdev_direct_IO_async() 395 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO() 502 static int blkdev_write_begin(const struct kiocb *iocb, in blkdev_write_begin() [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 | 95 static ssize_t cuse_read_iter(struct kiocb *kiocb, struct iov_iter *to) in cuse_read_iter() argument 97 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_read_iter() 103 static ssize_t cuse_write_iter(struct kiocb *kiocb, struct iov_iter *from) in cuse_write_iter() argument 105 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_write_iter()
|
| /linux/fs/ext4/ |
| H A D | file.c | 56 static bool ext4_should_use_dio(struct kiocb *iocb, struct iov_iter *iter) in ext4_should_use_dio() 70 static ssize_t ext4_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dio_read_iter() 103 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter() 131 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter() 244 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, in ext4_generic_write_checks() 272 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks() 286 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, in ext4_buffered_write_iter() 375 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext4_dio_write_end_io() 426 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, in ext4_dio_write_checks() 503 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter() [all …]
|
| /linux/fs/nfsd/ |
| H A D | vfs.c | 1119 struct kiocb kiocb; in nfsd_direct_read() local 1123 init_sync_kiocb(&kiocb, nf->nf_file); in nfsd_direct_read() 1124 kiocb.ki_flags |= IOCB_DIRECT; in nfsd_direct_read() 1130 kiocb.ki_pos = dio_start; in nfsd_direct_read() 1149 host_err = vfs_iocb_iter_read(nf->nf_file, &kiocb, &iter); in nfsd_direct_read() 1198 struct kiocb kiocb; in nfsd_iter_read() local 1202 init_sync_kiocb(&kiocb, file); in nfsd_iter_read() 1215 kiocb.ki_flags = IOCB_DONTCACHE; in nfsd_iter_read() 1219 kiocb.ki_pos = offset; in nfsd_iter_read() 1237 host_err = vfs_iocb_iter_read(file, &kiocb, &iter); in nfsd_iter_read() [all …]
|
| /linux/fs/xfs/ |
| H A D | xfs_file.c | 187 struct kiocb *iocb, in xfs_ilock_iocb() 204 struct kiocb *iocb, in xfs_ilock_iocb_for_write() 250 struct kiocb *iocb, in xfs_file_dio_read() 281 struct kiocb *iocb, in xfs_file_dax_read() 304 struct kiocb *iocb, in xfs_file_buffered_read() 323 struct kiocb *iocb, in xfs_file_read_iter() 384 struct kiocb *iocb, in xfs_file_write_zero_eof() 458 struct kiocb *iocb, in xfs_file_write_checks() 524 struct kiocb *iocb, in xfs_zoned_write_space_reserve() 565 struct kiocb *iocb, in xfs_dio_write_end_io() [all …]
|
| /linux/fs/smb/client/ |
| H A D | cifsfs.h | 98 ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to); 99 ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from); 100 ssize_t cifs_file_write_iter(struct kiocb *iocb, struct iov_iter *from); 101 ssize_t cifs_loose_read_iter(struct kiocb *iocb, struct iov_iter *iter);
|