Home
last modified time | relevance | path

Searched refs:kiocb (Results 1 – 25 of 174) sorted by relevance

1234567

/linux/io_uring/
H A Drw.c27 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 Dmock_file.c17 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 Dbacking-file.c79 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 Dread_write.c485 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 Dlocalio.c36 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 Dkiocb.rs24 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 Dbacking-file.h18 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 Daio.h8 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 Dnetfs.h229 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 Dfs.h60 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 Diomap.h22 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 Dmiscdevice.rs263 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 Dfs.rs10 mod kiocb; module
11 pub use self::kiocb::Kiocb;
/linux/samples/rust/
H A Drust_misc_device.rs177 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 Dfile.h10 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 Ddirect-io.h8 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 Dfile.c36 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 Dtrace.h12 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 Dfops.c29 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 Dpassthrough.c21 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 Dcuse.c95 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 Dfile.c56 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 Dvfs.c1119 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 Dxfs_file.c187 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 Dcifsfs.h98 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);

1234567