Home
last modified time | relevance | path

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

1234

/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/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/include/linux/
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 Dnfs_fs.h567 int nfs_swap_rw(struct kiocb *iocb, struct iov_iter *iter);
568 ssize_t nfs_file_direct_read(struct kiocb *iocb,
570 ssize_t nfs_file_direct_write(struct kiocb *iocb,
/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);
H A Dioctl.c4305 struct kiocb kiocb; in btrfs_ioctl_encoded_read() local
4358 init_sync_kiocb(&kiocb, file); in btrfs_ioctl_encoded_read()
4359 kiocb.ki_pos = pos; in btrfs_ioctl_encoded_read()
4361 ret = btrfs_encoded_read(&kiocb, &iter, &args, &cached_state, in btrfs_ioctl_encoded_read()
4368 start = ALIGN_DOWN(kiocb.ki_pos, fs_info->sectorsize); in btrfs_ioctl_encoded_read()
4376 ret = btrfs_encoded_read_regular(&kiocb, &iter, start, lockend, in btrfs_ioctl_encoded_read()
4411 struct kiocb kiocb; in btrfs_ioctl_encoded_write() local
4482 init_sync_kiocb(&kiocb, file); in btrfs_ioctl_encoded_write()
4483 ret = kiocb_set_rw_flags(&kiocb, 0, WRITE); in btrfs_ioctl_encoded_write()
4486 kiocb.ki_pos = pos; in btrfs_ioctl_encoded_write()
[all …]
/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/iomap/
H A Ddirect-io.c30 struct kiocb *iocb;
66 struct kiocb *iocb = dio->iocb; in iomap_dio_submit_bio()
107 struct kiocb *iocb = dio->iocb; in iomap_dio_complete()
165 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work()
185 struct kiocb *iocb = dio->iocb; in iomap_dio_done()
681 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw()
895 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.c413 struct kiocb kiocb; in shmem_pwrite() local
445 init_sync_kiocb(&kiocb, file); in shmem_pwrite()
446 kiocb.ki_pos = arg->offset; in shmem_pwrite()
449 written = file->f_op->write_iter(&kiocb, &iter); in shmem_pwrite()
/linux/fs/
H A Dsplice.c324 struct kiocb kiocb; in copy_splice_read() local
360 init_sync_kiocb(&kiocb, in); in copy_splice_read()
361 kiocb.ki_pos = *ppos; in copy_splice_read()
362 ret = in->f_op->read_iter(&kiocb, &to); in copy_splice_read()
366 *ppos = kiocb.ki_pos; in copy_splice_read()
686 struct kiocb kiocb; in iter_file_splice_write() local
734 init_sync_kiocb(&kiocb, out); in iter_file_splice_write()
735 kiocb.ki_pos = sd.pos; in iter_file_splice_write()
736 ret = out->f_op->write_iter(&kiocb, &from); in iter_file_splice_write()
737 sd.pos = kiocb.ki_pos; in iter_file_splice_write()
H A Dseq_file.c155 struct kiocb kiocb; in seq_read() local
159 init_sync_kiocb(&kiocb, file); in seq_read()
162 kiocb.ki_pos = *ppos; in seq_read()
163 ret = seq_read_iter(&kiocb, &iter); in seq_read()
164 *ppos = kiocb.ki_pos; in seq_read()
172 ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter) in seq_read_iter()
/linux/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()
/linux/drivers/nvme/target/
H A Dio-cmd-file.c79 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec()
80 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
103 static void nvmet_file_io_done(struct kiocb *iocb, long ret) in nvmet_file_io_done()
140 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
/linux/fs/configfs/
H A 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/drivers/usb/gadget/function/
H A Df_fs.c245 struct kiocb *kiocb; member
864 bool kiocb_has_eventfd = io_data->kiocb->ki_flags & IOCB_EVENTFD; in ffs_user_copy_worker()
872 io_data->kiocb->ki_complete(io_data->kiocb, ret); in ffs_user_copy_worker()
1229 static int ffs_aio_cancel(struct kiocb *kiocb) in ffs_aio_cancel() argument
1231 struct ffs_io_data *io_data = kiocb->private; in ffs_aio_cancel()
1242 static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from) in ffs_epfile_write_iter() argument
1247 if (!is_sync_kiocb(kiocb)) { in ffs_epfile_write_iter()
1258 p->kiocb = kiocb; in ffs_epfile_write_iter()
1262 kiocb->private = p; in ffs_epfile_write_iter()
1265 kiocb_set_cancel_fn(kiocb, ffs_aio_cancel); in ffs_epfile_write_iter()
[all …]
/linux/drivers/char/
H A Drandom.c1443 static ssize_t random_write_iter(struct kiocb *kiocb, struct iov_iter *iter) in random_write_iter() argument
1448 static ssize_t urandom_read_iter(struct kiocb *kiocb, struct iov_iter *iter) in urandom_read_iter() argument
1472 static ssize_t random_read_iter(struct kiocb *kiocb, struct iov_iter *iter) in random_read_iter() argument
1477 ((kiocb->ki_flags & (IOCB_NOWAIT | IOCB_NOIO)) || in random_read_iter()
1478 (kiocb->ki_filp->f_flags & O_NONBLOCK))) in random_read_iter()
/linux/fs/cachefiles/
H A Dondemand.c58 static ssize_t cachefiles_ondemand_fd_write_iter(struct kiocb *kiocb, in cachefiles_ondemand_fd_write_iter() argument
61 struct cachefiles_object *object = kiocb->ki_filp->private_data; in cachefiles_ondemand_fd_write_iter()
65 loff_t pos = kiocb->ki_pos; in cachefiles_ondemand_fd_write_iter()
87 kiocb->ki_pos += ret; in cachefiles_ondemand_fd_write_iter()
/linux/fs/netfs/
H A Ddirect_read.c169 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter) in netfs_unbuffered_read_iter_locked()
256 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter) in netfs_unbuffered_read_iter()
/linux/fs/erofs/
H A Dishare.c137 static ssize_t erofs_ishare_file_read_iter(struct kiocb *iocb, in erofs_ishare_file_read_iter()
141 struct kiocb dedup_iocb; in erofs_ishare_file_read_iter()
H A Dfileio.c11 struct kiocb iocb;
22 static void erofs_fileio_ki_complete(struct kiocb *iocb, long ret) in erofs_fileio_ki_complete()
/linux/drivers/gpu/drm/display/
H A Ddrm_dp_aux_dev.c146 static ssize_t auxdev_read_iter(struct kiocb *iocb, struct iov_iter *to) in auxdev_read_iter()
189 static ssize_t auxdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in auxdev_write_iter()
/linux/fs/fuse/
H A Dfile.c1094 static ssize_t fuse_cache_read_iter(struct kiocb *iocb, struct iov_iter *to) in fuse_cache_read_iter()
1137 static unsigned int fuse_write_flags(struct kiocb *iocb) in fuse_write_flags()
1152 struct kiocb *iocb = ia->io->iocb; in fuse_send_write()
1196 struct kiocb *iocb, struct inode *inode, in fuse_send_write_pages()
1337 static ssize_t fuse_perform_write(struct kiocb *iocb, struct iov_iter *ii) in fuse_perform_write()
1392 static bool fuse_io_past_eof(struct kiocb *iocb, struct iov_iter *iter) in fuse_io_past_eof()
1402 static bool fuse_dio_wr_exclusive_lock(struct kiocb *iocb, struct iov_iter *from) in fuse_dio_wr_exclusive_lock()
1431 static void fuse_dio_lock(struct kiocb *iocb, struct iov_iter *from, in fuse_dio_lock()
1458 static void fuse_dio_unlock(struct kiocb *iocb, bool exclusive) in fuse_dio_unlock()
1476 static ssize_t fuse_cache_write_iter(struct kiocb *iocb, struct iov_iter *from) in fuse_cache_write_iter()
[all …]

1234