Home
last modified time | relevance | path

Searched refs:iocb (Results 1 – 25 of 144) sorted by relevance

123456

/openbmc/linux/fs/ext2/
H A Dfile.c47 file_accessed(iocb->ki_filp); in ext2_dax_read_iter()
53 struct file *file = iocb->ki_filp; in ext2_dax_write_iter()
70 i_size_write(inode, iocb->ki_pos); in ext2_dax_write_iter()
168 struct file *file = iocb->ki_filp; in ext2_dio_read_iter()
184 loff_t pos = iocb->ki_pos; in ext2_dio_write_end_io()
219 loff_t offset = iocb->ki_pos; in ext2_dio_write_iter()
229 ret = kiocb_modified(iocb); in ext2_dio_write_iter()
253 iocb->ki_flags &= ~IOCB_DIRECT; in ext2_dio_write_iter()
254 pos = iocb->ki_pos; in ext2_dio_write_iter()
270 generic_write_sync(iocb, ret); in ext2_dio_write_iter()
[all …]
H A Dtrace.h13 TP_ARGS(iocb, iter, ret),
26 __entry->ino = file_inode(iocb->ki_filp)->i_ino;
27 __entry->isize = file_inode(iocb->ki_filp)->i_size;
28 __entry->pos = iocb->ki_pos;
30 __entry->ki_flags = iocb->ki_flags;
31 __entry->aio = !is_sync_kiocb(iocb);
48 TP_ARGS(iocb, iter, ret))
57 TP_ARGS(iocb, size, ret),
72 __entry->pos = iocb->ki_pos;
74 __entry->ki_flags = iocb->ki_flags;
[all …]
/openbmc/linux/fs/ext4/
H A Dfile.c74 if (iocb->ki_flags & IOCB_NOWAIT) { in ext4_dio_read_iter()
90 iocb->ki_flags &= ~IOCB_DIRECT; in ext4_dio_read_iter()
97 file_accessed(iocb->ki_filp); in ext4_dio_read_iter()
125 file_accessed(iocb->ki_filp); in ext4_dax_read_iter()
144 if (iocb->ki_flags & IOCB_DIRECT) in ext4_file_read_iter()
377 loff_t pos = iocb->ki_pos; in ext4_dio_write_end_io()
437 offset = iocb->ki_pos; in ext4_dio_write_checks()
503 loff_t offset = iocb->ki_pos; in ext4_dio_write_iter()
556 offset = iocb->ki_pos; in ext4_dio_write_iter()
602 offset = iocb->ki_pos; in ext4_dio_write_iter()
[all …]
/openbmc/linux/block/
H A Dfops.c32 if (iocb_is_dsync(iocb)) in dio_bio_write_op()
111 struct kiocb *iocb; member
132 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io() local
139 iocb->ki_pos += ret; in blkdev_bio_end_io()
144 dio->iocb->ki_complete(iocb, ret); in blkdev_bio_end_io()
195 dio->iocb = iocb; in __blkdev_direct_IO()
279 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async() local
286 iocb->ki_pos += ret; in blkdev_bio_end_io_async()
291 iocb->ki_complete(iocb, ret); in blkdev_bio_end_io_async()
322 dio->iocb = iocb; in __blkdev_direct_IO_async()
[all …]
/openbmc/linux/fs/xfs/
H A Dxfs_file.c202 struct kiocb *iocb, in xfs_ilock_iocb() argument
219 struct kiocb *iocb, in xfs_ilock_iocb_for_write() argument
256 struct kiocb *iocb, in xfs_file_dio_read() argument
280 struct kiocb *iocb, in xfs_file_dax_read() argument
303 struct kiocb *iocb, in xfs_file_buffered_read() argument
322 struct kiocb *iocb, in xfs_file_read_iter() argument
383 struct kiocb *iocb, in xfs_file_write_checks() argument
490 struct kiocb *iocb, in xfs_dio_write_end_io() argument
585 struct kiocb *iocb, in xfs_file_dio_write_aligned() argument
650 if (iocb->ki_pos > isize || iocb->ki_pos + count >= isize) { in xfs_file_dio_write_unaligned()
[all …]
/openbmc/linux/fs/iomap/
H A Ddirect-io.c31 struct kiocb *iocb; member
67 struct kiocb *iocb = dio->iocb; in iomap_dio_submit_bio() local
72 if ((iocb->ki_flags & IOCB_HIPRI) && !is_sync_kiocb(iocb)) { in iomap_dio_submit_bio()
86 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() local
119 iocb->ki_pos += ret; in iomap_dio_complete()
144 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work() local
146 iocb->ki_complete(iocb, iomap_dio_complete(dio)); in iomap_dio_complete_work()
163 struct kiocb *iocb = dio->iocb; in iomap_dio_bio_end_io() local
197 iocb->private = dio; in iomap_dio_bio_end_io()
212 iocb->ki_complete(iocb, 0); in iomap_dio_bio_end_io()
[all …]
H A Dtrace.h193 TP_PROTO(struct kiocb *iocb, struct iov_iter *iter,
195 TP_ARGS(iocb, iter, dio_flags, done_before),
209 __entry->ino = file_inode(iocb->ki_filp)->i_ino;
211 __entry->pos = iocb->ki_pos;
214 __entry->ki_flags = iocb->ki_flags;
216 __entry->aio = !is_sync_kiocb(iocb);
232 TP_ARGS(iocb, error, ret),
245 __entry->ino = file_inode(iocb->ki_filp)->i_ino;
247 __entry->pos = iocb->ki_pos;
248 __entry->ki_flags = iocb->ki_flags;
[all …]
/openbmc/linux/fs/
H A Daio.c1153 iocb->ki_res.data, iocb->ki_res.res, iocb->ki_res.res2); in aio_complete()
1504 static ssize_t aio_setup_rw(int rw, const struct iocb *iocb, in aio_setup_rw() argument
1604 iocb->ki_res.res = vfs_fsync(iocb->fsync.file, iocb->fsync.datasync); in aio_fsync_work()
1613 if (unlikely(iocb->aio_buf || iocb->aio_offset || iocb->aio_nbytes || in aio_fsync()
1779 iocb = NULL; in aio_poll_wake()
1784 if (iocb) in aio_poll_wake()
1862 if ((u16)iocb->aio_buf != iocb->aio_buf) in aio_poll()
1865 if (iocb->aio_offset || iocb->aio_nbytes || iocb->aio_rw_flags) in aio_poll()
1986 struct iocb iocb; in io_submit_one() local
2000 (iocb.aio_buf != (unsigned long)iocb.aio_buf) || in io_submit_one()
[all …]
/openbmc/linux/fs/zonefs/
H A Dfile.c355 if (!is_sync_kiocb(iocb)) in zonefs_file_write_dio_end_io()
414 struct file *file = iocb->ki_filp; in zonefs_write_checks()
426 if ((iocb->ki_flags & IOCB_NOWAIT) && !(iocb->ki_flags & IOCB_DIRECT)) in zonefs_write_checks()
429 if (iocb->ki_flags & IOCB_APPEND) { in zonefs_write_checks()
433 iocb->ki_pos = z->z_wpoffset; in zonefs_write_checks()
470 (iocb->ki_flags & IOCB_NOWAIT)) in zonefs_file_dio_write()
473 if (iocb->ki_flags & IOCB_NOWAIT) { in zonefs_file_dio_write()
589 if (iocb->ki_pos >= z->z_capacity) in zonefs_file_write_iter()
630 if (iocb->ki_pos >= z->z_capacity) in zonefs_file_read_iter()
643 if (iocb->ki_pos >= isize) { in zonefs_file_read_iter()
[all …]
/openbmc/linux/fs/ocfs2/
H A Daops.h51 #define ocfs2_iocb_is_rw_locked(iocb) \ argument
52 test_bit(0, (unsigned long *)&iocb->private)
53 static inline void ocfs2_iocb_set_rw_locked(struct kiocb *iocb, int level) in ocfs2_iocb_set_rw_locked() argument
55 set_bit(0, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
57 set_bit(1, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
59 clear_bit(1, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
73 #define ocfs2_iocb_clear_rw_locked(iocb) \ argument
74 clear_bit(OCFS2_IOCB_RW_LOCK, (unsigned long *)&iocb->private)
75 #define ocfs2_iocb_rw_locked_level(iocb) \ argument
76 test_bit(OCFS2_IOCB_RW_LOCK_LEVEL, (unsigned long *)&iocb->private)
/openbmc/linux/fs/overlayfs/
H A Dfile.c19 struct kiocb iocb; member
282 fput(aio_req->iocb.ki_filp); in ovl_aio_put()
289 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler() local
295 kiocb_end_write(iocb); in ovl_aio_cleanup_handler()
333 if (is_sync_kiocb(iocb)) { in ovl_read_iter()
344 aio_req->orig_iocb = iocb; in ovl_read_iter()
345 kiocb_clone(&aio_req->iocb, iocb, get_file(real.file)); in ovl_read_iter()
369 int ifl = iocb->ki_flags; in ovl_write_iter()
400 if (is_sync_kiocb(iocb)) { in ovl_write_iter()
415 aio_req->orig_iocb = iocb; in ovl_write_iter()
[all …]
/openbmc/linux/fs/cachefiles/
H A Dio.c18 struct kiocb iocb; member
37 fput(ki->iocb.ki_filp); in cachefiles_put_kiocb()
47 struct cachefiles_kiocb *ki = container_of(iocb, struct cachefiles_kiocb, iocb); in cachefiles_read_complete()
138 ki->iocb.ki_filp = file; in cachefiles_read()
152 get_file(ki->iocb.ki_filp); in cachefiles_read()
256 struct cachefiles_kiocb *ki = container_of(iocb, struct cachefiles_kiocb, iocb); in cachefiles_write_complete()
262 kiocb_end_write(iocb); in cachefiles_write_complete()
306 ki->iocb.ki_filp = file; in __cachefiles_write()
307 ki->iocb.ki_pos = start_pos; in __cachefiles_write()
322 kiocb_start_write(&ki->iocb); in __cachefiles_write()
[all …]
/openbmc/linux/fs/configfs/
H A Dfile.c82 struct file *file = iocb->ki_filp; in configfs_read_iter()
94 if (iocb->ki_pos >= buffer->count) in configfs_read_iter()
97 buffer->count - iocb->ki_pos, to); in configfs_read_iter()
98 iocb->ki_pos += retval; in configfs_read_iter()
108 struct file *file = iocb->ki_filp; in configfs_bin_read_iter()
168 if (iocb->ki_pos >= buffer->bin_buffer_size) in configfs_bin_read_iter()
172 iocb->ki_pos += retval; in configfs_bin_read_iter()
222 struct file *file = iocb->ki_filp; in configfs_write_iter()
231 iocb->ki_pos += len; in configfs_write_iter()
239 struct file *file = iocb->ki_filp; in configfs_bin_write_iter()
[all …]
/openbmc/linux/mm/
H A Dpage_io.c237 struct kiocb iocb; member
259 struct swap_iocb *sio = container_of(iocb, struct swap_iocb, iocb); in sio_write_complete()
304 if (sio->iocb.ki_filp != swap_file || in swap_writepage_fs()
305 sio->iocb.ki_pos + sio->len != pos) { in swap_writepage_fs()
312 init_sync_kiocb(&sio->iocb, swap_file); in swap_writepage_fs()
314 sio->iocb.ki_pos = pos; in swap_writepage_fs()
398 sio_write_complete(&sio->iocb, ret); in swap_write_unplug()
403 struct swap_iocb *sio = container_of(iocb, struct swap_iocb, iocb); in sio_read_complete()
436 sio->iocb.ki_pos + sio->len != pos) { in swap_readpage_fs()
444 sio->iocb.ki_pos = pos; in swap_readpage_fs()
[all …]
H A Dfilemap.c2715 iocb->ki_pos += copied; in filemap_read()
2716 last_pos = iocb->ki_pos; in filemap_read()
2738 loff_t pos = iocb->ki_pos; in kiocb_write_and_wait()
2753 loff_t pos = iocb->ki_pos; in kiocb_invalidate_pages()
2819 iocb->ki_pos += retval; in generic_file_read_iter()
2902 struct kiocb iocb; in filemap_splice_read() local
2912 iocb.ki_pos = *ppos; in filemap_splice_read()
2927 iocb.ki_pos = *ppos; in filemap_splice_read()
3933 iocb->ki_pos = pos; in generic_file_direct_write()
3944 loff_t pos = iocb->ki_pos; in generic_perform_write()
[all …]
/openbmc/qemu/hw/nvme/
H A Dctrl.c2489 iocb->idx = iocb->nr; in nvme_dsm_cancel()
2500 assert(iocb->idx == iocb->nr); in nvme_dsm_cancel()
2570 if (iocb->idx == iocb->nr) { in nvme_dsm_cb()
2598 iocb->common.cb(iocb->common.opaque, iocb->ret); in nvme_dsm_cb()
2750 if (iocb->idx != iocb->nr) { in nvme_copy_done()
2765 iocb->common.cb(iocb->common.opaque, iocb->ret); in nvme_copy_done()
3163 if (iocb->idx == iocb->nr) { in nvme_do_copy()
3529 iocb->common.cb(iocb->common.opaque, iocb->ret); in nvme_do_flush()
4150 iocb->common.cb(iocb->common.opaque, iocb->ret); in nvme_zone_reset_cb()
6755 nvme_format_set(ns, iocb->lbaf, iocb->mset, iocb->pi, iocb->pil); in nvme_format_ns_cb()
[all …]
/openbmc/linux/tools/usb/ffs-aio-example/multibuff/device_app/
H A Daio_multibuff.c144 struct iocb **iocb; member
212 iobuf->iocb = malloc(n*sizeof(*iobuf->iocb)); in init_bufs()
218 iobuf->iocb[i] = malloc(sizeof(**iobuf->iocb)); in init_bufs()
228 free(iobuf->iocb[i]); in delete_bufs()
231 free(iobuf->iocb); in delete_bufs()
332 io_prep_pwrite(iobuf[i].iocb[j], ep1, in main()
336 iobuf[i].iocb[j]->u.c.flags |= IOCB_FLAG_RESFD; in main()
337 iobuf[i].iocb[j]->u.c.resfd = evfd; in main()
340 ret = io_submit(ctx, iobuf[i].cnt, iobuf[i].iocb); in main()
/openbmc/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() argument
148 struct drm_dp_aux_dev *aux_dev = iocb->ki_filp->private_data; in auxdev_read_iter()
149 loff_t pos = iocb->ki_pos; in auxdev_read_iter()
179 if (pos != iocb->ki_pos) in auxdev_read_iter()
180 res = pos - iocb->ki_pos; in auxdev_read_iter()
181 iocb->ki_pos = pos; in auxdev_read_iter()
191 struct drm_dp_aux_dev *aux_dev = iocb->ki_filp->private_data; in auxdev_write_iter()
192 loff_t pos = iocb->ki_pos; in auxdev_write_iter()
222 if (pos != iocb->ki_pos) in auxdev_write_iter()
223 res = pos - iocb->ki_pos; in auxdev_write_iter()
[all …]
/openbmc/qemu/block/
H A Dlinux-aio.c42 struct iocb iocb; member
216 struct iocb *iocb = events[s->event_idx].obj; in qemu_laio_process_completions() local
218 container_of(iocb, struct qemu_laiocb, iocb); in qemu_laio_process_completions()
294 struct iocb *iocbs[MAX_EVENTS]; in ioq_submit()
303 iocbs[len++] = &aiocb->iocb; in ioq_submit()
325 aiocb = container_of(iocbs[ret - 1], struct qemu_laiocb, iocb); in ioq_submit()
374 struct iocb *iocbs = &laiocb->iocb; in laio_do_submit()
396 io_set_eventfd(&laiocb->iocb, event_notifier_get_fd(&s->e)); in laio_do_submit()
495 struct iocb cb; in laio_has_fdsync()
496 struct iocb *cbs[] = {&cb, NULL}; in laio_has_fdsync()
/openbmc/linux/fs/9p/
H A Dvfs_file.c359 fid->fid, iov_iter_count(to), iocb->ki_pos); in v9fs_file_read_iter()
363 return generic_file_read_iter(iocb, to); in v9fs_file_read_iter()
366 if (iocb->ki_filp->f_flags & O_NONBLOCK) in v9fs_file_read_iter()
373 iocb->ki_pos += ret; in v9fs_file_read_iter()
408 struct file *file = iocb->ki_filp; in v9fs_file_write_iter()
418 return generic_file_write_iter(iocb, from); in v9fs_file_write_iter()
421 retval = generic_write_checks(iocb, from); in v9fs_file_write_iter()
425 origin = iocb->ki_pos; in v9fs_file_write_iter()
437 iocb->ki_pos += retval; in v9fs_file_write_iter()
439 if (iocb->ki_pos > i_size) { in v9fs_file_write_iter()
[all …]
/openbmc/linux/fs/nfs/
H A Dfile.c162 if (iocb->ki_flags & IOCB_DIRECT) in nfs_file_read()
166 iocb->ki_filp, in nfs_file_read()
172 result = generic_file_read_iter(iocb, to); in nfs_file_read()
639 struct file *file = iocb->ki_filp; in nfs_file_write()
650 if (iocb->ki_flags & IOCB_DIRECT) in nfs_file_write()
661 if (iocb->ki_flags & IOCB_APPEND || iocb->ki_pos > i_size_read(inode)) { in nfs_file_write()
671 result = generic_write_checks(iocb, from); in nfs_file_write()
683 iocb->ki_pos - written, in nfs_file_write()
684 iocb->ki_pos - 1); in nfs_file_write()
690 iocb->ki_pos - written, in nfs_file_write()
[all …]
H A Ddirect.c221 if (dreq->iocb) in nfs_direct_wait()
247 if (dreq->iocb) { in nfs_direct_complete()
253 dreq->iocb->ki_complete(dreq->iocb, res); in nfs_direct_complete()
443 dreq->io_start = iocb->ki_pos; in nfs_file_direct_read()
452 if (!is_sync_kiocb(iocb)) in nfs_file_direct_read()
453 dreq->iocb = iocb; in nfs_file_direct_read()
471 iocb->ki_pos += result; in nfs_file_direct_read()
978 pos = iocb->ki_pos; in nfs_file_direct_write()
999 if (!is_sync_kiocb(iocb)) in nfs_file_direct_write()
1000 dreq->iocb = iocb; in nfs_file_direct_write()
[all …]
/openbmc/linux/fs/gfs2/
H A Dfile.c778 struct kiocb *iocb, in should_fault_in_pages() argument
812 struct file *file = iocb->ki_filp; in gfs2_file_direct_read()
875 struct file *file = iocb->ki_filp; in gfs2_file_direct_write()
962 if (iocb->ki_flags & IOCB_DIRECT) in gfs2_file_read_iter()
966 iocb->ki_flags |= IOCB_NOIO; in gfs2_file_read_iter()
968 iocb->ki_flags &= ~IOCB_NOIO; in gfs2_file_read_iter()
977 if (iocb->ki_flags & IOCB_NOWAIT) in gfs2_file_read_iter()
1012 struct file *file = iocb->ki_filp; in gfs2_file_buffered_write()
1099 struct file *file = iocb->ki_filp; in gfs2_file_write_iter()
1107 if (iocb->ki_flags & IOCB_APPEND) { in gfs2_file_write_iter()
[all …]
/openbmc/linux/drivers/nvme/target/
H A Dio-cmd-file.c79 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec() local
80 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
96 iocb->ki_pos = pos; in nvmet_file_submit_bvec()
97 iocb->ki_filp = req->ns->file; in nvmet_file_submit_bvec()
98 iocb->ki_flags = ki_flags | iocb->ki_filp->f_iocb_flags; in nvmet_file_submit_bvec()
100 return call_iter(iocb, &iter); in nvmet_file_submit_bvec()
103 static void nvmet_file_io_done(struct kiocb *iocb, long ret) in nvmet_file_io_done() argument
105 struct nvmet_req *req = container_of(iocb, struct nvmet_req, f.iocb); in nvmet_file_io_done()
140 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
178 req->f.iocb.ki_complete = nvmet_file_io_done; in nvmet_file_execute_io()
[all …]
/openbmc/linux/fs/fuse/
H A Dfile.c700 io->iocb->ki_complete(io->iocb, res); in fuse_aio_complete()
1059 if (iocb_is_dsync(iocb)) in fuse_write_flags()
1061 if (iocb->ki_flags & IOCB_SYNC) in fuse_write_flags()
1070 struct kiocb *iocb = ia->io->iocb; in fuse_send_write() local
1252 loff_t pos = iocb->ki_pos; in fuse_perform_write()
1297 iocb->ki_pos += res; in fuse_perform_write()
1549 if (!is_sync_kiocb(iocb) && iocb->ki_flags & IOCB_DIRECT) { in fuse_direct_read_iter()
1550 res = fuse_direct_IO(iocb, to); in fuse_direct_read_iter()
1605 if (!is_sync_kiocb(iocb) && iocb->ki_flags & IOCB_DIRECT) { in fuse_direct_write_iter()
2902 loff_t offset = iocb->ki_pos; in fuse_direct_IO()
[all …]

123456