Home
last modified time | relevance | path

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

12345

/Linux-v5.15/include/linux/
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()
Diomap.h19 struct kiocb;
221 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
314 int (*end_io)(struct kiocb *iocb, ssize_t size, int error,
333 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
336 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
340 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin);
Dfs.h55 struct kiocb;
95 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
325 struct kiocb { struct
332 void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); argument
345 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
347 return kiocb->ki_complete == NULL; in is_sync_kiocb()
402 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter);
2076 ssize_t (*read_iter) (struct kiocb *, struct iov_iter *);
2077 ssize_t (*write_iter) (struct kiocb *, struct iov_iter *);
2078 int (*iopoll)(struct kiocb *kiocb, bool spin);
[all …]
Dbio.h412 struct bio *bio_alloc_kiocb(struct kiocb *kiocb, unsigned short nr_vecs,
785 static inline void bio_set_polled(struct bio *bio, struct kiocb *kiocb) in bio_set_polled() argument
788 if (!is_sync_kiocb(kiocb)) in bio_set_polled()
Dnfs_fs.h496 extern ssize_t nfs_direct_IO(struct kiocb *, struct iov_iter *);
497 extern ssize_t nfs_file_direct_read(struct kiocb *iocb,
499 extern ssize_t nfs_file_direct_write(struct kiocb *iocb,
/Linux-v5.15/fs/cifs/
Dcifsfs.h97 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-v5.15/fs/
Dread_write.c396 struct kiocb kiocb; in new_sync_read() local
400 init_sync_kiocb(&kiocb, filp); in new_sync_read()
401 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read()
404 ret = call_read_iter(filp, &kiocb, &iter); in new_sync_read()
407 *ppos = kiocb.ki_pos; in new_sync_read()
425 struct kiocb kiocb; in __kernel_read() local
440 init_sync_kiocb(&kiocb, file); in __kernel_read()
441 kiocb.ki_pos = pos ? *pos : 0; in __kernel_read()
443 ret = file->f_op->read_iter(&kiocb, &iter); in __kernel_read()
446 *pos = kiocb.ki_pos; in __kernel_read()
[all …]
Daio.c199 struct kiocb rw;
560 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn()
1420 static void aio_complete_rw(struct kiocb *kiocb, long res, long res2) in aio_complete_rw() argument
1422 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, rw); in aio_complete_rw()
1427 if (kiocb->ki_flags & IOCB_WRITE) { in aio_complete_rw()
1428 struct inode *inode = file_inode(kiocb->ki_filp); in aio_complete_rw()
1436 file_end_write(kiocb->ki_filp); in aio_complete_rw()
1444 static int aio_prep_rw(struct kiocb *req, const struct iocb *iocb) in aio_prep_rw()
1495 static inline void aio_rw_done(struct kiocb *req, ssize_t ret) in aio_rw_done()
1515 static int aio_read(struct kiocb *req, const struct iocb *iocb, in aio_read()
[all …]
Dio_uring.c562 struct kiocb kiocb; member
2467 struct kiocb *kiocb = &req->rw.kiocb; in io_do_iopoll() local
2482 ret = kiocb->ki_filp->f_op->iopoll(kiocb, spin); in io_do_iopoll()
2644 if (req->rw.kiocb.ki_flags & IOCB_WRITE) in __io_complete_rw_common()
2684 static void io_complete_rw(struct kiocb *kiocb, long res, long res2) in io_complete_rw() argument
2686 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw.kiocb); in io_complete_rw()
2695 static void io_complete_rw_iopoll(struct kiocb *kiocb, long res, long res2) in io_complete_rw_iopoll() argument
2697 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw.kiocb); in io_complete_rw_iopoll()
2699 if (kiocb->ki_flags & IOCB_WRITE) in io_complete_rw_iopoll()
2746 queue_num0 = blk_qc_t_to_queue_num(list_req->rw.kiocb.ki_cookie); in io_iopoll_req_issued()
[all …]
Dseq_file.c154 struct kiocb kiocb; in seq_read() local
158 init_sync_kiocb(&kiocb, file); in seq_read()
161 kiocb.ki_pos = *ppos; in seq_read()
162 ret = seq_read_iter(&kiocb, &iter); in seq_read()
163 *ppos = kiocb.ki_pos; in seq_read()
171 ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter) in seq_read_iter()
/Linux-v5.15/block/
Dfops.c34 static unsigned int dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op()
54 static ssize_t __blkdev_direct_IO_simple(struct kiocb *iocb, in __blkdev_direct_IO_simple()
131 struct kiocb *iocb;
144 static int blkdev_iopoll(struct kiocb *kiocb, bool wait) in blkdev_iopoll() argument
146 struct block_device *bdev = I_BDEV(kiocb->ki_filp->f_mapping->host); in blkdev_iopoll()
149 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), wait); in blkdev_iopoll()
162 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io()
191 static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO()
321 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO()
488 static ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in blkdev_write_iter()
[all …]
/Linux-v5.15/fs/ext2/
Dfile.c33 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dax_read_iter()
49 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter()
164 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter()
173 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_file_write_iter()
/Linux-v5.15/fs/ext4/
Dfile.c52 static ssize_t ext4_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dio_read_iter()
85 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter()
113 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter()
211 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, in ext4_generic_write_checks()
239 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks()
253 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, in ext4_buffered_write_iter()
371 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext4_dio_write_end_io()
422 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, in ext4_dio_write_checks()
471 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter()
613 ext4_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dax_write_iter()
[all …]
/Linux-v5.15/fs/iomap/
Ddirect-io.c27 struct kiocb *iocb;
52 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin) in iomap_dio_iopoll() argument
54 struct request_queue *q = READ_ONCE(kiocb->private); in iomap_dio_iopoll()
58 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), spin); in iomap_dio_iopoll()
80 struct kiocb *iocb = dio->iocb; in iomap_dio_complete()
136 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work()
453 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw()
643 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
/Linux-v5.15/mm/
Dpage_io.c294 struct kiocb kiocb; in __swap_writepage() local
305 init_sync_kiocb(&kiocb, swap_file); in __swap_writepage()
306 kiocb.ki_pos = page_file_offset(page); in __swap_writepage()
310 ret = mapping->a_ops->direct_IO(&kiocb, &from); in __swap_writepage()
/Linux-v5.15/fs/xfs/
Dxfs_file.c229 struct kiocb *iocb, in xfs_ilock_iocb()
246 struct kiocb *iocb, in xfs_file_dio_read()
270 struct kiocb *iocb, in xfs_file_dax_read()
293 struct kiocb *iocb, in xfs_file_buffered_read()
312 struct kiocb *iocb, in xfs_file_read_iter()
345 struct kiocb *iocb, in xfs_file_write_checks()
453 struct kiocb *iocb, in xfs_dio_write_end_io()
548 struct kiocb *iocb, in xfs_file_dio_write_aligned()
599 struct kiocb *iocb, in xfs_file_dio_write_unaligned()
671 struct kiocb *iocb, in xfs_file_dio_write()
[all …]
/Linux-v5.15/fs/overlayfs/
Dfile.c19 struct kiocb iocb;
20 struct kiocb *orig_iocb;
257 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler()
258 struct kiocb *orig_iocb = aio_req->orig_iocb; in ovl_aio_cleanup_handler()
275 static void ovl_aio_rw_complete(struct kiocb *iocb, long res, long res2) in ovl_aio_rw_complete()
279 struct kiocb *orig_iocb = aio_req->orig_iocb; in ovl_aio_rw_complete()
285 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter()
335 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter()
/Linux-v5.15/fs/fuse/
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-v5.15/drivers/usb/gadget/function/
Df_fs.c216 struct kiocb *kiocb; member
826 bool kiocb_has_eventfd = io_data->kiocb->ki_flags & IOCB_EVENTFD; in ffs_user_copy_worker()
834 io_data->kiocb->ki_complete(io_data->kiocb, ret, ret); in ffs_user_copy_worker()
1160 static int ffs_aio_cancel(struct kiocb *kiocb) in ffs_aio_cancel() argument
1162 struct ffs_io_data *io_data = kiocb->private; in ffs_aio_cancel()
1163 struct ffs_epfile *epfile = kiocb->ki_filp->private_data; in ffs_aio_cancel()
1181 static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from) in ffs_epfile_write_iter() argument
1188 if (!is_sync_kiocb(kiocb)) { in ffs_epfile_write_iter()
1199 p->kiocb = kiocb; in ffs_epfile_write_iter()
1203 kiocb->private = p; in ffs_epfile_write_iter()
[all …]
/Linux-v5.15/net/qrtr/
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()
/Linux-v5.15/drivers/nvme/target/
Dio-cmd-file.c104 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec()
105 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
128 static void nvmet_file_io_done(struct kiocb *iocb, long ret, long ret2) in nvmet_file_io_done()
165 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
/Linux-v5.15/fs/configfs/
Dfile.c80 static ssize_t configfs_read_iter(struct kiocb *iocb, struct iov_iter *to) in configfs_read_iter()
106 static ssize_t configfs_bin_read_iter(struct kiocb *iocb, struct iov_iter *to) in configfs_bin_read_iter()
220 static ssize_t configfs_write_iter(struct kiocb *iocb, struct iov_iter *from) in configfs_write_iter()
236 static ssize_t configfs_bin_write_iter(struct kiocb *iocb, in configfs_bin_write_iter()
/Linux-v5.15/fs/cachefiles/
Dio.c17 struct kiocb iocb;
40 static void cachefiles_read_complete(struct kiocb *iocb, long ret, long ret2) in cachefiles_read_complete()
162 static void cachefiles_write_complete(struct kiocb *iocb, long ret, long ret2) in cachefiles_write_complete()
/Linux-v5.15/fs/9p/
Dvfs_file.c368 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_file_read_iter()
394 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_file_write_iter()
565 v9fs_mmap_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_mmap_file_read_iter()
578 v9fs_mmap_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_mmap_file_write_iter()
/Linux-v5.15/fs/udf/
Dfile.c107 static ssize_t udf_adinicb_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in udf_adinicb_direct_IO()
136 static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in udf_file_write_iter()

12345