Home
last modified time | relevance | path

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

12345

/linux/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
210 static inline void io_meta_restore(struct io_async_rw *io, struct kiocb *kiocb) in io_meta_restore() argument
212 if (kiocb->ki_flags & IOCB_HAS_METADATA) { in io_meta_restore()
258 rw->kiocb.ki_pos = READ_ONCE(sqe->off); in __io_prep_rw()
269 rw->kiocb.ki_ioprio = ioprio; in __io_prep_rw()
271 rw->kiocb.ki_ioprio = get_current_ioprio(); in __io_prep_rw()
273 rw->kiocb.ki_flags = 0; in __io_prep_rw()
274 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
329 init_sync_kiocb(&iocb->kiocb, file); in nfs_local_iocb_alloc()
332 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_iocb_alloc()
333 iocb->kiocb.ki_flags &= ~IOCB_APPEND; in nfs_local_iocb_alloc()
334 iocb->kiocb.ki_complete = NULL; in nfs_local_iocb_alloc()
505 iocb->kiocb.ki_flags |= IOCB_DSYNC|IOCB_SYNC; in nfs_local_iters_init()
562 iocb->kiocb.ki_pos = hdr->args.offset; in nfs_local_pgio_restart()
563 iocb->kiocb.ki_flags &= ~(IOCB_DSYNC | IOCB_SYNC | IOCB_DIRECT); in nfs_local_pgio_restart()
564 iocb->kiocb.ki_complete = NULL; in nfs_local_pgio_restart()
618 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 Dfs.h58 struct kiocb;
89 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset,
357 /* kiocb is a read or write operation submitted by fs/aio.c. */
379 struct kiocb { struct
382 void (*ki_complete)(struct kiocb *iocb, long ret); argument
396 static inline bool is_sync_kiocb(struct kiocb *kiocb) in is_sync_kiocb() argument
398 return kiocb->ki_complete == NULL; in is_sync_kiocb()
412 int (*write_begin)(const struct kiocb *, struct address_space *mapping,
415 int (*write_end)(const struct kiocb *, struc
2183 init_sync_kiocb(struct kiocb * kiocb,struct file * filp) init_sync_kiocb() argument
2192 kiocb_clone(struct kiocb * kiocb,struct kiocb * kiocb_src,struct file * filp) kiocb_clone() argument
[all...]
H A Dnetfs.h230 struct kiocb *iocb; /* AIO completion vector */
386 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter);
387 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter);
388 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter);
389 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter);
392 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter,
394 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from,
396 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from);
397 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter,
399 ssize_t netfs_file_write_iter(struct kiocb *ioc
[all...]
H A Diomap.h23 struct kiocb;
431 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
623 int (*end_io)(struct kiocb *iocb, ssize_t size, int error,
676 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
679 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
704 ssize_t __iomap_dio_read_simple(struct kiocb *iocb, struct iov_iter *iter,
706 static __always_inline ssize_t iomap_dio_read_simple(struct kiocb *iocb, in iomap_dio_read_simple()
H A Dswap_ops.h9 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 Dbtrfs_inode.h609 ssize_t btrfs_encoded_read(struct kiocb *iocb, struct iov_iter *iter,
613 ssize_t btrfs_encoded_read_regular(struct kiocb *iocb, struct iov_iter *iter,
618 ssize_t btrfs_do_encoded_write(struct kiocb *iocb, struct iov_iter *from,
H A Dioctl.c4361 struct kiocb kiocb; in btrfs_ioctl_encoded_read() local
4414 init_sync_kiocb(&kiocb, file); in btrfs_ioctl_encoded_read()
4415 kiocb.ki_pos = pos; in btrfs_ioctl_encoded_read()
4417 ret = btrfs_encoded_read(&kiocb, &iter, &args, &cached_state, in btrfs_ioctl_encoded_read()
4424 start = ALIGN_DOWN(kiocb.ki_pos, fs_info->sectorsize); in btrfs_ioctl_encoded_read()
4432 ret = btrfs_encoded_read_regular(&kiocb, &iter, start, lockend, in btrfs_ioctl_encoded_read()
4467 struct kiocb kiocb; in btrfs_ioctl_encoded_write() local
4538 init_sync_kiocb(&kiocb, fil in btrfs_ioctl_encoded_write()
4748 struct kiocb kiocb; btrfs_uring_encoded_read() local
4890 struct kiocb kiocb; btrfs_uring_encoded_write() local
[all...]
/linux/fs/smb/client/
H A Dcifsfs.h107 ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to);
108 ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from);
109 ssize_t cifs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
110 ssize_t cifs_direct_write_iter(struct kiocb *iocb, struct iov_iter *from);
111 ssize_t cifs_loose_read_iter(struct kiocb *iocb, struct iov_iter *iter);
/linux/fs/nfsd/
H A Dvfs.c1127 struct kiocb kiocb; in nfsd_direct_read() local
1131 init_sync_kiocb(&kiocb, nf->nf_file); in nfsd_direct_read()
1132 kiocb.ki_flags |= IOCB_DIRECT; in nfsd_direct_read()
1138 kiocb.ki_pos = dio_start; in nfsd_direct_read()
1157 host_err = vfs_iocb_iter_read(nf->nf_file, &kiocb, &iter); in nfsd_direct_read()
1206 struct kiocb kiocb; in nfsd_iter_read() local
1210 init_sync_kiocb(&kiocb, file); in nfsd_iter_read()
1223 kiocb.ki_flags = IOCB_DONTCACHE; in nfsd_iter_read()
1227 kiocb.ki_pos = offset; in nfsd_iter_read()
1245 host_err = vfs_iocb_iter_read(file, &kiocb, &iter); in nfsd_iter_read()
[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()
297 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async()
322 static ssize_t __blkdev_direct_IO_async(struct kiocb *iocb, in __blkdev_direct_IO_async()
394 static ssize_t blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in blkdev_direct_IO()
692 blkdev_direct_write(struct kiocb *ioc in blkdev_direct_write()
[all...]
/linux/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()
104 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter()
132 static ssize_t ext4_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_file_read_iter()
274 static ssize_t ext4_generic_write_checks(struct kiocb *iocb, in ext4_generic_write_checks()
302 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks()
333 static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, in ext4_buffered_write_iter()
429 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, in ext4_dio_write_end_io()
493 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, in ext4_dio_write_checks()
575 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter()
[all …]
/linux/fs/iomap/
H A Ddirect-io.c31 struct kiocb *iocb;
67 struct kiocb *iocb = dio->iocb; in iomap_dio_submit_bio()
108 struct kiocb *iocb = dio->iocb; in iomap_dio_complete()
166 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work()
186 struct kiocb *iocb = dio->iocb; in iomap_dio_done()
690 __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in __iomap_dio_rw()
904 iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, in iomap_dio_rw()
919 struct kiocb *iocb;
938 struct kiocb *iocb = sr->iocb; in iomap_dio_simple_complete()
968 struct kiocb *iocb = sr->iocb; in iomap_dio_simple_complete_work()
[all …]
/linux/fs/xfs/
H A Dxfs_file.c174 struct kiocb *iocb, in xfs_ilock_iocb()
191 struct kiocb *iocb, in xfs_ilock_iocb_for_write()
237 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()
373 struct kiocb *iocb, in xfs_file_write_zero_eof()
447 struct kiocb *iocb, in xfs_file_write_checks()
513 struct kiocb *iocb, in xfs_zoned_write_space_reserve()
590 struct kiocb *iocb, in xfs_zoned_dio_write_end_io()
[all …]
/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()
/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/overlayfs/
H A Dfile.c290 static void ovl_file_end_write(struct kiocb *iocb, ssize_t ret) in ovl_file_end_write()
323 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter()
343 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter()
388 struct kiocb iocb; in ovl_splice_read()
420 struct kiocb iocb; in ovl_splice_write()
/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/netfs/
H A Ddirect_read.c153 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter) in netfs_unbuffered_read_iter_locked()
240 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter) in netfs_unbuffered_read_iter()

12345