Home
last modified time | relevance | path

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

123456

/linux-6.15/io_uring/
H A Drw.c26 static void io_complete_rw(struct kiocb *kiocb, long res);
27 static void io_complete_rw_iopoll(struct kiocb *kiocb, long res);
31 struct kiocb kiocb; member
564 struct kiocb *kiocb = &rw->kiocb; in io_req_rw_complete() local
567 long res = kiocb->dio_complete(rw->kiocb.private); in io_req_rw_complete()
668 static inline loff_t *io_kiocb_ppos(struct kiocb *kiocb) in io_kiocb_ppos() argument
680 struct kiocb *kiocb = &rw->kiocb; in loop_rw_iter() local
788 struct kiocb *kiocb = &rw->kiocb; in io_rw_should_retry() local
840 struct kiocb *kiocb = &rw->kiocb; in io_rw_init_file() local
903 struct kiocb *kiocb = &rw->kiocb; in __io_read() local
[all …]
/linux-6.15/fs/nfs/
H A Dlocalio.c34 struct kiocb kiocb; member
342 iocb->kiocb.ki_filp = file; in nfs_local_iocb_alloc()
343 iocb->kiocb.ki_flags = IOCB_DIRECT; in nfs_local_iocb_alloc()
345 init_sync_kiocb(&iocb->kiocb, file); in nfs_local_iocb_alloc()
347 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_iocb_alloc()
349 iocb->kiocb.ki_flags &= ~IOCB_APPEND; in nfs_local_iocb_alloc()
448 static void nfs_local_read_aio_complete(struct kiocb *kiocb, long ret) in nfs_local_read_aio_complete() argument
451 container_of(kiocb, struct nfs_local_kiocb, kiocb); in nfs_local_read_aio_complete()
640 static void nfs_local_write_aio_complete(struct kiocb *kiocb, long ret) in nfs_local_write_aio_complete() argument
643 container_of(kiocb, struct nfs_local_kiocb, kiocb); in nfs_local_write_aio_complete()
[all …]
/linux-6.15/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.h231 struct kiocb *iocb; /* AIO completion vector */
396 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter);
397 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter);
398 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter);
399 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter);
402 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter,
404 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from,
406 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from);
407 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter,
409 ssize_t netfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
H A Dfs.h63 struct kiocb;
404 struct kiocb { struct
407 void (*ki_complete)(struct kiocb *iocb, long ret); argument
430 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
432 return kiocb->ki_complete == NULL; in is_sync_kiocb()
2137 int (*iopoll)(struct kiocb *kiocb, struct io_comp_batch *,
2411 static inline void init_sync_kiocb(struct kiocb *kiocb, struct file *filp) in init_sync_kiocb() argument
2413 *kiocb = (struct kiocb) { in init_sync_kiocb()
2420 static inline void kiocb_clone(struct kiocb *kiocb, struct kiocb *kiocb_src, in kiocb_clone() argument
2423 *kiocb = (struct kiocb) { in kiocb_clone()
[all …]
H A Diomap.h20 struct kiocb;
337 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
472 int (*end_io)(struct kiocb *iocb, ssize_t size, int error,
508 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
511 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
/linux-6.15/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()
150 static int backing_aio_init_wq(struct kiocb *iocb) in backing_aio_init_wq()
162 struct kiocb *iocb, int flags, in backing_file_read_iter()
210 struct kiocb *iocb, int flags, in backing_file_write_iter()
[all …]
H A Dread_write.c481 struct kiocb kiocb; in new_sync_read() local
485 init_sync_kiocb(&kiocb, filp); in new_sync_read()
492 *ppos = kiocb.ki_pos; in new_sync_read()
510 struct kiocb kiocb; in __kernel_read() local
531 *pos = kiocb.ki_pos; in __kernel_read()
583 struct kiocb kiocb; in new_sync_write() local
594 *ppos = kiocb.ki_pos; in new_sync_write()
601 struct kiocb kiocb; in __kernel_write_iter() local
620 *pos = kiocb.ki_pos; in __kernel_write_iter()
813 struct kiocb kiocb; in do_iter_readv_writev() local
[all …]
H A Daio.c200 struct kiocb rw;
1491 static void aio_complete_rw(struct kiocb *kiocb, long res) in aio_complete_rw() argument
1498 if (kiocb->ki_flags & IOCB_WRITE) { in aio_complete_rw()
1499 struct inode *inode = file_inode(kiocb->ki_filp); in aio_complete_rw()
1502 kiocb_end_write(kiocb); in aio_complete_rw()
1769 static int aio_poll_cancel(struct kiocb *iocb) in aio_poll_cancel()
2179 struct aio_kiocb *kiocb; in SYSCALL_DEFINE3() local
2194 list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { in SYSCALL_DEFINE3()
2195 if (kiocb->ki_res.obj == obj) { in SYSCALL_DEFINE3()
2196 ret = kiocb->ki_cancel(&kiocb->rw); in SYSCALL_DEFINE3()
[all …]
/linux-6.15/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-6.15/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()
166 static ssize_t ext2_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dio_read_iter()
181 static int ext2_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext2_dio_write_end_io()
212 static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dio_write_iter()
281 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter()
293 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-6.15/fs/bcachefs/
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.c22 struct kiocb *req;
65 static int bch2_direct_IO_read(struct kiocb *req, struct iov_iter *iter) in bch2_direct_IO_read()
189 ssize_t bch2_read_iter(struct kiocb *iocb, struct iov_iter *iter) in bch2_read_iter()
231 struct kiocb *req;
386 struct kiocb *req = dio->req; in bch2_dio_write_done()
422 struct kiocb *req = dio->req; in bch2_dio_write_end()
452 struct kiocb *req = dio->req; in bch2_dio_write_loop()
593 ssize_t bch2_direct_write(struct kiocb *req, struct iov_iter *iter) in bch2_direct_write()
/linux-6.15/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-6.15/fs/ext4/
H A Dfile.c55 static bool ext4_should_use_dio(struct kiocb *iocb, struct iov_iter *iter) in ext4_should_use_dio()
69 static ssize_t ext4_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dio_read_iter()
102 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter()
130 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter()
243 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, in ext4_generic_write_checks()
271 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks()
285 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, in ext4_buffered_write_iter()
374 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext4_dio_write_end_io()
499 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter()
634 ext4_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dax_write_iter()
[all …]
/linux-6.15/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()
113 struct kiocb *iocb;
138 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io()
168 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO()
290 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async()
315 static ssize_t __blkdev_direct_IO_async(struct kiocb *iocb, in __blkdev_direct_IO_async()
390 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO()
665 blkdev_direct_write(struct kiocb *iocb, struct iov_iter *from) in blkdev_direct_write()
[all …]
/linux-6.15/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()
542 struct kiocb *iocb, in xfs_dio_write_end_io()
674 struct kiocb *iocb, in xfs_file_dio_write_aligned()
[all …]
/linux-6.15/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-6.15/fs/zonefs/
H A Dfile.c345 static int zonefs_file_write_dio_end_io(struct kiocb *iocb, ssize_t size, in zonefs_file_write_dio_end_io()
413 static ssize_t zonefs_write_checks(struct kiocb *iocb, struct iov_iter *from) in zonefs_write_checks()
457 static ssize_t zonefs_file_dio_write(struct kiocb *iocb, struct iov_iter *from) in zonefs_file_dio_write()
542 static ssize_t zonefs_file_buffered_write(struct kiocb *iocb, in zonefs_file_buffered_write()
578 static ssize_t zonefs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in zonefs_file_write_iter()
603 static int zonefs_file_read_dio_end_io(struct kiocb *iocb, ssize_t size, in zonefs_file_read_dio_end_io()
618 static ssize_t zonefs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in zonefs_file_read_iter()
/linux-6.15/fs/iomap/
H A Ddirect-io.c40 struct kiocb *iocb;
76 struct kiocb *iocb = dio->iocb; in iomap_dio_submit_bio()
97 struct kiocb *iocb = dio->iocb; in iomap_dio_complete()
156 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work()
176 struct kiocb *iocb = dio->iocb; in iomap_dio_done()
602 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw()
817 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
/linux-6.15/net/qrtr/
H A Dtun.c59 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) in qrtr_tun_read_iter()
85 static ssize_t qrtr_tun_write_iter(struct kiocb *iocb, struct iov_iter *from) in qrtr_tun_write_iter()

123456