Home
last modified time | relevance | path

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

123456

/linux/fs/nfs/
H A Dlocalio.c34 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 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.h230 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 Dfs.h63 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 Diomap.h20 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 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()
162 struct kiocb *ioc in backing_file_read_iter()
[all...]
H A Dread_write.c483 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 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);
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);
/linux/fs/bcachefs/
H A Dfs-io-buffered.h13 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 Dfs-io-direct.h6 ssize_t bch2_direct_write(struct kiocb *, struct iov_iter *);
7 ssize_t bch2_read_iter(struct kiocb *, struct iov_iter *);
H A Dfs-io-direct.c23 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 Dfile.c35 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 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.c28 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 Dcifsfs.h97 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 Dxfs_file.c191 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 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.c94 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 Dmock_file.c16 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 Dfile.c356 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 Ddirect-io.c35 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 Di915_gem_shmem.c405 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 Dfile.c24 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()

123456