Home
last modified time | relevance | path

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

1234

/Linux-v5.4/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.h16 struct kiocb;
152 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
193 int (*end_io)(struct kiocb *iocb, ssize_t size, int error,
197 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
199 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin);
Dfs.h53 struct kiocb;
92 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
318 struct kiocb { struct
325 void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); argument
335 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
337 return kiocb->ki_complete == NULL; in is_sync_kiocb()
391 ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *iter);
1819 ssize_t (*read_iter) (struct kiocb *, struct iov_iter *);
1820 ssize_t (*write_iter) (struct kiocb *, struct iov_iter *);
1821 int (*iopoll)(struct kiocb *kiocb, bool spin);
[all …]
Dnfs_fs.h480 extern ssize_t nfs_direct_IO(struct kiocb *, struct iov_iter *);
481 extern ssize_t nfs_file_direct_read(struct kiocb *iocb,
483 extern ssize_t nfs_file_direct_write(struct kiocb *iocb,
/Linux-v5.4/fs/cifs/
Dcifsfs.h105 extern ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to);
106 extern ssize_t cifs_direct_readv(struct kiocb *iocb, struct iov_iter *to);
107 extern ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to);
108 extern ssize_t cifs_user_writev(struct kiocb *iocb, struct iov_iter *from);
109 extern ssize_t cifs_direct_writev(struct kiocb *iocb, struct iov_iter *from);
110 extern ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from);
/Linux-v5.4/fs/
Dio_uring.c304 struct kiocb rw;
808 struct kiocb *kiocb = &req->rw; in io_do_iopoll() local
822 ret = kiocb->ki_filp->f_op->iopoll(kiocb, spin); in io_do_iopoll()
955 static void io_complete_rw(struct kiocb *kiocb, long res, long res2) in io_complete_rw() argument
957 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw); in io_complete_rw()
959 if (kiocb->ki_flags & IOCB_WRITE) in io_complete_rw()
968 static void io_complete_rw_iopoll(struct kiocb *kiocb, long res, long res2) in io_complete_rw_iopoll() argument
970 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw); in io_complete_rw_iopoll()
972 if (kiocb->ki_flags & IOCB_WRITE) in io_complete_rw_iopoll()
1080 struct kiocb *kiocb = &req->rw; in io_prep_rw() local
[all …]
Daio.c200 struct kiocb rw;
561 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn()
1421 static void aio_complete_rw(struct kiocb *kiocb, long res, long res2) in aio_complete_rw() argument
1423 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, rw); in aio_complete_rw()
1428 if (kiocb->ki_flags & IOCB_WRITE) { in aio_complete_rw()
1429 struct inode *inode = file_inode(kiocb->ki_filp); in aio_complete_rw()
1437 file_end_write(kiocb->ki_filp); in aio_complete_rw()
1445 static int aio_prep_rw(struct kiocb *req, const struct iocb *iocb) in aio_prep_rw()
1500 static inline void aio_rw_done(struct kiocb *req, ssize_t ret) in aio_rw_done()
1520 static int aio_read(struct kiocb *req, const struct iocb *iocb, in aio_read()
[all …]
Dread_write.c406 struct kiocb kiocb; in new_sync_read() local
410 init_sync_kiocb(&kiocb, filp); in new_sync_read()
411 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_read()
414 ret = call_read_iter(filp, &kiocb, &iter); in new_sync_read()
417 *ppos = kiocb.ki_pos; in new_sync_read()
475 struct kiocb kiocb; in new_sync_write() local
479 init_sync_kiocb(&kiocb, filp); in new_sync_write()
480 kiocb.ki_pos = (ppos ? *ppos : 0); in new_sync_write()
483 ret = call_write_iter(filp, &kiocb, &iter); in new_sync_write()
486 *ppos = kiocb.ki_pos; in new_sync_write()
[all …]
Dblock_dev.c181 static unsigned int dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op()
202 __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO_simple()
277 struct kiocb *iocb;
290 static int blkdev_iopoll(struct kiocb *kiocb, bool wait) in blkdev_iopoll() argument
292 struct block_device *bdev = I_BDEV(kiocb->ki_filp->f_mapping->host); in blkdev_iopoll()
295 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), wait); in blkdev_iopoll()
308 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io()
338 __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, int nr_pages) in __blkdev_direct_IO()
466 blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO()
1964 ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in blkdev_write_iter()
[all …]
/Linux-v5.4/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()
163 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_file_read_iter()
172 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_file_write_iter()
/Linux-v5.4/fs/iomap/
Ddirect-io.c26 struct kiocb *iocb;
51 int iomap_dio_iopoll(struct kiocb *kiocb, bool spin) in iomap_dio_iopoll() argument
53 struct request_queue *q = READ_ONCE(kiocb->private); in iomap_dio_iopoll()
57 return blk_poll(q, READ_ONCE(kiocb->ki_cookie), spin); in iomap_dio_iopoll()
76 struct kiocb *iocb = dio->iocb; in iomap_dio_complete()
131 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work()
394 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
/Linux-v5.4/mm/
Dpage_io.c286 struct kiocb kiocb; in __swap_writepage() local
297 init_sync_kiocb(&kiocb, swap_file); in __swap_writepage()
298 kiocb.ki_pos = page_file_offset(page); in __swap_writepage()
302 ret = mapping->a_ops->direct_IO(&kiocb, &from); in __swap_writepage()
/Linux-v5.4/fs/fuse/
Dcuse.c93 static ssize_t cuse_read_iter(struct kiocb *kiocb, struct iov_iter *to) in cuse_read_iter() argument
95 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_read_iter()
101 static ssize_t cuse_write_iter(struct kiocb *kiocb, struct iov_iter *from) in cuse_write_iter() argument
103 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(kiocb); in cuse_write_iter()
/Linux-v5.4/fs/ext4/
Dfile.c38 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter()
65 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter()
160 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks()
188 ext4_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dax_write_iter()
218 ext4_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_file_write_iter()
/Linux-v5.4/fs/xfs/
Dxfs_file.c176 struct kiocb *iocb, in xfs_file_dio_aio_read()
199 struct kiocb *iocb, in xfs_file_dax_read()
227 struct kiocb *iocb, in xfs_file_buffered_aio_read()
249 struct kiocb *iocb, in xfs_file_read_iter()
282 struct kiocb *iocb, in xfs_file_aio_write_checks()
371 struct kiocb *iocb, in xfs_dio_write_end_io()
477 struct kiocb *iocb, in xfs_file_dio_aio_write()
572 struct kiocb *iocb, in xfs_file_dax_write()
618 struct kiocb *iocb, in xfs_file_buffered_aio_write()
694 struct kiocb *iocb, in xfs_file_write_iter()
/Linux-v5.4/net/qrtr/
Dtun.c49 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) in qrtr_tun_read_iter()
75 static ssize_t qrtr_tun_write_iter(struct kiocb *iocb, struct iov_iter *from) in qrtr_tun_write_iter()
/Linux-v5.4/drivers/usb/gadget/function/
Df_fs.c216 struct kiocb *kiocb; member
824 bool kiocb_has_eventfd = io_data->kiocb->ki_flags & IOCB_EVENTFD; in ffs_user_copy_worker()
836 io_data->kiocb->ki_complete(io_data->kiocb, ret, ret); in ffs_user_copy_worker()
1159 static int ffs_aio_cancel(struct kiocb *kiocb) in ffs_aio_cancel() argument
1161 struct ffs_io_data *io_data = kiocb->private; in ffs_aio_cancel()
1162 struct ffs_epfile *epfile = kiocb->ki_filp->private_data; in ffs_aio_cancel()
1179 static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from) in ffs_epfile_write_iter() argument
1186 if (!is_sync_kiocb(kiocb)) { in ffs_epfile_write_iter()
1197 p->kiocb = kiocb; in ffs_epfile_write_iter()
1201 kiocb->private = p; in ffs_epfile_write_iter()
[all …]
/Linux-v5.4/drivers/nvme/target/
Dio-cmd-file.c93 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec()
94 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
117 static void nvmet_file_io_done(struct kiocb *iocb, long ret, long ret2) in nvmet_file_io_done()
154 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
/Linux-v5.4/fs/9p/
Dvfs_file.c383 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_file_read_iter()
408 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_file_write_iter()
581 v9fs_mmap_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_mmap_file_read_iter()
596 v9fs_mmap_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_mmap_file_write_iter()
/Linux-v5.4/drivers/block/
Dloop.h72 struct kiocb iocb;
/Linux-v5.4/fs/ocfs2/
Daops.h55 static inline void ocfs2_iocb_set_rw_locked(struct kiocb *iocb, int level) in ocfs2_iocb_set_rw_locked()
/Linux-v5.4/fs/udf/
Dfile.c108 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()
/Linux-v5.4/drivers/gpu/drm/
Ddrm_dp_aux_dev.c146 static ssize_t auxdev_read_iter(struct kiocb *iocb, struct iov_iter *to) in auxdev_read_iter()
193 static ssize_t auxdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in auxdev_write_iter()
/Linux-v5.4/fs/coda/
Dfile.c38 coda_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_read_iter()
63 coda_file_write_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_write_iter()
/Linux-v5.4/fs/overlayfs/
Dfile.c211 static rwf_t ovl_iocb_to_rwf(struct kiocb *iocb) in ovl_iocb_to_rwf()
228 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter()
254 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter()

1234