Home
last modified time | relevance | path

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

123456

/linux-6.3-rc2/fs/ext4/
A Dfile.c90 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()
295 iocb->ki_pos += ret; in ext4_buffered_write_iter()
393 loff_t pos = iocb->ki_pos; in ext4_dio_write_end_io()
460 offset = iocb->ki_pos; in ext4_dio_write_checks()
500 loff_t offset = iocb->ki_pos; in ext4_dio_write_iter()
563 offset = iocb->ki_pos; in ext4_dio_write_iter()
616 offset = iocb->ki_pos; in ext4_dio_write_iter()
[all …]
/linux-6.3-rc2/block/
A Dfops.c40 if (iocb_is_dsync(iocb)) in dio_bio_write_op()
119 struct kiocb *iocb; member
140 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io() local
147 iocb->ki_pos += ret; in blkdev_bio_end_io()
152 dio->iocb->ki_complete(iocb, ret); in blkdev_bio_end_io()
203 dio->iocb = iocb; in __blkdev_direct_IO()
287 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io_async() local
294 iocb->ki_pos += ret; in blkdev_bio_end_io_async()
299 iocb->ki_complete(iocb, ret); in blkdev_bio_end_io_async()
330 dio->iocb = iocb; in __blkdev_direct_IO_async()
[all …]
/linux-6.3-rc2/fs/xfs/
A Dxfs_file.c202 struct kiocb *iocb, in xfs_ilock_iocb() argument
219 struct kiocb *iocb, in xfs_file_dio_read() argument
243 struct kiocb *iocb, in xfs_file_dax_read() argument
266 struct kiocb *iocb, in xfs_file_buffered_read() argument
285 struct kiocb *iocb, in xfs_file_read_iter() argument
318 struct kiocb *iocb, in xfs_file_write_checks() argument
425 struct kiocb *iocb, in xfs_dio_write_end_io() argument
520 struct kiocb *iocb, in xfs_file_dio_write_aligned() argument
571 struct kiocb *iocb, in xfs_file_dio_write_unaligned() argument
585 if (iocb->ki_pos > isize || iocb->ki_pos + count >= isize) { in xfs_file_dio_write_unaligned()
[all …]
/linux-6.3-rc2/fs/ext2/
A Dfile.c42 ret = dax_iomap_rw(iocb, to, &ext2_iomap_ops); in ext2_dax_read_iter()
45 file_accessed(iocb->ki_filp); in ext2_dax_read_iter()
51 struct file *file = iocb->ki_filp; in ext2_dax_write_iter()
56 ret = generic_write_checks(iocb, from); in ext2_dax_write_iter()
68 i_size_write(inode, iocb->ki_pos); in ext2_dax_write_iter()
75 ret = generic_write_sync(iocb, ret); in ext2_dax_write_iter()
167 if (IS_DAX(iocb->ki_filp->f_mapping->host)) in ext2_file_read_iter()
168 return ext2_dax_read_iter(iocb, to); in ext2_file_read_iter()
170 return generic_file_read_iter(iocb, to); in ext2_file_read_iter()
176 if (IS_DAX(iocb->ki_filp->f_mapping->host)) in ext2_file_write_iter()
[all …]
/linux-6.3-rc2/fs/zonefs/
A Dfile.c400 bio->bi_ioprio = iocb->ki_ioprio; in zonefs_file_dio_append()
401 if (iocb_is_dsync(iocb)) in zonefs_file_dio_append()
411 if (iocb->ki_flags & IOCB_HIPRI) in zonefs_file_dio_append()
412 bio_set_polled(bio, iocb); in zonefs_file_dio_append()
442 iocb->ki_pos += size; in zonefs_file_dio_append()
492 if ((iocb->ki_flags & IOCB_NOWAIT) && !(iocb->ki_flags & IOCB_DIRECT)) in zonefs_write_checks()
499 iocb->ki_pos = z->z_wpoffset; in zonefs_write_checks()
528 bool sync = is_sync_kiocb(iocb); in zonefs_file_dio_write()
623 iocb->ki_pos += ret; in zonefs_file_buffered_write()
701 if (iocb->ki_pos >= isize) { in zonefs_file_read_iter()
[all …]
/linux-6.3-rc2/fs/
A Daio.c1146 iocb->ki_res.data, iocb->ki_res.res, iocb->ki_res.res2); in aio_complete()
1506 static ssize_t aio_setup_rw(int rw, const struct iocb *iocb, in aio_setup_rw() argument
1615 iocb->ki_res.res = vfs_fsync(iocb->fsync.file, iocb->fsync.datasync); in aio_fsync_work()
1624 if (unlikely(iocb->aio_buf || iocb->aio_offset || iocb->aio_nbytes || in aio_fsync()
1790 iocb = NULL; in aio_poll_wake()
1795 if (iocb) in aio_poll_wake()
1873 if ((u16)iocb->aio_buf != iocb->aio_buf) in aio_poll()
1876 if (iocb->aio_offset || iocb->aio_nbytes || iocb->aio_rw_flags) in aio_poll()
1997 struct iocb iocb; in io_submit_one() local
2011 (iocb.aio_buf != (unsigned long)iocb.aio_buf) || in io_submit_one()
[all …]
/linux-6.3-rc2/fs/iomap/
A Ddirect-io.c29 struct kiocb *iocb; member
69 if ((dio->iocb->ki_flags & IOCB_HIPRI) && !is_sync_kiocb(dio->iocb)) { in iomap_dio_submit_bio()
70 bio_set_polled(bio, dio->iocb); in iomap_dio_submit_bio()
83 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() local
85 loff_t offset = iocb->ki_pos; in iomap_dio_complete()
97 iocb->ki_pos += ret; in iomap_dio_complete()
142 struct kiocb *iocb = dio->iocb; in iomap_dio_complete_work() local
144 iocb->ki_complete(iocb, iomap_dio_complete(dio)); in iomap_dio_complete_work()
485 .pos = iocb->ki_pos, in __iomap_dio_rw()
503 dio->iocb = iocb; in __iomap_dio_rw()
[all …]
/linux-6.3-rc2/fs/ocfs2/
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)
/linux-6.3-rc2/fs/overlayfs/
A Dfile.c19 struct kiocb iocb; member
270 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler() local
279 file_end_write(iocb->ki_filp); in ovl_aio_cleanup_handler()
317 if (is_sync_kiocb(iocb)) { in ovl_read_iter()
330 aio_req->orig_iocb = iocb; in ovl_read_iter()
331 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_read_iter()
355 int ifl = iocb->ki_flags; in ovl_write_iter()
380 if (is_sync_kiocb(iocb)) { in ovl_write_iter()
401 aio_req->orig_iocb = iocb; in ovl_write_iter()
402 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_write_iter()
[all …]
/linux-6.3-rc2/fs/cachefiles/
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()
139 ki->iocb.ki_pos = start_pos + skipped; in cachefiles_read()
140 ki->iocb.ki_flags = IOCB_DIRECT; 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()
309 ki->iocb.ki_filp = file; in __cachefiles_write()
310 ki->iocb.ki_pos = start_pos; in __cachefiles_write()
[all …]
/linux-6.3-rc2/fs/configfs/
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 …]
/linux-6.3-rc2/mm/
A Dpage_io.c240 struct kiocb iocb; member
262 struct swap_iocb *sio = container_of(iocb, struct swap_iocb, iocb); in sio_write_complete()
307 if (sio->iocb.ki_filp != swap_file || in swap_writepage_fs()
308 sio->iocb.ki_pos + sio->len != pos) { in swap_writepage_fs()
315 init_sync_kiocb(&sio->iocb, swap_file); in swap_writepage_fs()
317 sio->iocb.ki_pos = pos; in swap_writepage_fs()
399 sio_write_complete(&sio->iocb, ret); in swap_write_unplug()
404 struct swap_iocb *sio = container_of(iocb, struct swap_iocb, iocb); in sio_read_complete()
439 sio->iocb.ki_pos + sio->len != pos) { in swap_readpage_fs()
447 sio->iocb.ki_pos = pos; in swap_readpage_fs()
[all …]
A Dfilemap.c2748 iocb->ki_pos += copied; in filemap_read()
2809 iocb->ki_pos, in generic_file_read_iter()
2819 iocb->ki_pos += retval; in generic_file_read_iter()
2887 struct kiocb iocb; in filemap_splice_read() local
2893 init_sync_kiocb(&iocb, in); in filemap_splice_read()
2894 iocb.ki_pos = *ppos; in filemap_splice_read()
2909 iocb.ki_pos = *ppos; in filemap_splice_read()
3880 iocb->ki_pos = pos; in generic_file_direct_write()
3892 loff_t pos = iocb->ki_pos; in generic_perform_write()
4021 pos = iocb->ki_pos; in __generic_file_write_iter()
[all …]
/linux-6.3-rc2/drivers/gpu/drm/display/
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 …]
/linux-6.3-rc2/tools/usb/ffs-aio-example/multibuff/device_app/
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()
/linux-6.3-rc2/fs/nfs/
A Ddirect.c212 if (dreq->iocb) in nfs_direct_wait()
238 if (dreq->iocb) { in nfs_direct_complete()
244 dreq->iocb->ki_complete(dreq->iocb, res); in nfs_direct_complete()
434 dreq->io_start = iocb->ki_pos; in nfs_file_direct_read()
443 if (!is_sync_kiocb(iocb)) in nfs_file_direct_read()
444 dreq->iocb = iocb; in nfs_file_direct_read()
462 iocb->ki_pos += result; in nfs_file_direct_read()
896 pos = iocb->ki_pos; in nfs_file_direct_write()
917 if (!is_sync_kiocb(iocb)) in nfs_file_direct_write()
918 dreq->iocb = iocb; in nfs_file_direct_write()
[all …]
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()
626 struct file *file = iocb->ki_filp; in nfs_file_write()
637 if (iocb->ki_flags & IOCB_DIRECT) in nfs_file_write()
648 if (iocb->ki_flags & IOCB_APPEND || iocb->ki_pos > i_size_read(inode)) { in nfs_file_write()
669 iocb->ki_pos += written; in nfs_file_write()
674 iocb->ki_pos - written, in nfs_file_write()
675 iocb->ki_pos - 1); in nfs_file_write()
681 iocb->ki_pos - written, in nfs_file_write()
[all …]
/linux-6.3-rc2/fs/gfs2/
A Dfile.c775 struct kiocb *iocb, in should_fault_in_pages() argument
805 struct file *file = iocb->ki_filp; in gfs2_file_direct_read()
868 struct file *file = iocb->ki_filp; in gfs2_file_direct_write()
948 if (iocb->ki_flags & IOCB_DIRECT) in gfs2_file_read_iter()
952 iocb->ki_flags |= IOCB_NOIO; in gfs2_file_read_iter()
954 iocb->ki_flags &= ~IOCB_NOIO; in gfs2_file_read_iter()
963 if (iocb->ki_flags & IOCB_NOWAIT) in gfs2_file_read_iter()
998 struct file *file = iocb->ki_filp; in gfs2_file_buffered_write()
1050 iocb->ki_pos += ret; in gfs2_file_buffered_write()
1089 struct file *file = iocb->ki_filp; in gfs2_file_write_iter()
[all …]
/linux-6.3-rc2/fs/9p/
A Dvfs_file.c373 iov_iter_count(to), iocb->ki_pos); in v9fs_file_read_iter()
375 if (iocb->ki_filp->f_flags & O_NONBLOCK) in v9fs_file_read_iter()
382 iocb->ki_pos += ret; in v9fs_file_read_iter()
395 struct file *file = iocb->ki_filp; in v9fs_file_write_iter()
400 retval = generic_write_checks(iocb, from); in v9fs_file_write_iter()
404 origin = iocb->ki_pos; in v9fs_file_write_iter()
416 iocb->ki_pos += retval; in v9fs_file_write_iter()
418 if (iocb->ki_pos > i_size) { in v9fs_file_write_iter()
424 v9fs_i_size_write(inode, iocb->ki_pos); in v9fs_file_write_iter()
577 return v9fs_file_read_iter(iocb, to); in v9fs_mmap_file_read_iter()
[all …]
/linux-6.3-rc2/drivers/nvme/target/
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 …]
/linux-6.3-rc2/fs/ceph/
A Dfile.c935 u64 off = iocb->ki_pos; in ceph_sync_read()
1048 iocb->ki_pos = off; in ceph_sync_read()
1057 struct kiocb *iocb; member
1115 aio_req->iocb->ki_complete(aio_req->iocb, ret); in ceph_aio_complete()
1346 if (pos == iocb->ki_pos && !is_sync_kiocb(iocb) && in ceph_direct_read_write()
1350 aio_req->iocb = iocb; in ceph_direct_read_write()
1463 iocb->ki_pos = pos; in ceph_direct_read_write()
1591 iocb->ki_pos = pos; in ceph_sync_write()
1715 iocb->ki_pos += ret; in ceph_read_iter()
1722 iocb->ki_pos += ret; in ceph_read_iter()
[all …]
/linux-6.3-rc2/fs/fuse/
A Dfile.c737 io->iocb->ki_complete(io->iocb, res); in fuse_aio_complete()
1096 if (iocb_is_dsync(iocb)) in fuse_write_flags()
1098 if (iocb->ki_flags & IOCB_SYNC) in fuse_write_flags()
1107 struct kiocb *iocb = ia->io->iocb; in fuse_send_write() local
1381 loff_t pos = iocb->ki_pos; in fuse_cache_write_iter()
1407 written = fuse_perform_write(iocb, mapping, from, iocb->ki_pos); in fuse_cache_write_iter()
1409 iocb->ki_pos += written; in fuse_cache_write_iter()
1594 if (!is_sync_kiocb(iocb) && iocb->ki_flags & IOCB_DIRECT) { in fuse_direct_read_iter()
1648 if (!is_sync_kiocb(iocb) && iocb->ki_flags & IOCB_DIRECT) { in fuse_direct_write_iter()
2932 loff_t offset = iocb->ki_pos; in fuse_direct_IO()
[all …]
/linux-6.3-rc2/drivers/scsi/qla2xxx/
A Dqla_target.c791 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add()
804 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add()
814 struct imm_ntfy_from_isp *iocb = &pla->iocb; in qlt_plogi_ack_unref() local
828 iocb->u.isp24.port_id[2], iocb->u.isp24.port_id[1], in qlt_plogi_ack_unref()
831 iocb->u.isp24.exchange_address, iocb->ox_id); in qlt_plogi_ack_unref()
862 struct imm_ntfy_from_isp *iocb = &pla->iocb; in qlt_plogi_ack_link() local
870 iocb->u.isp24.port_name, iocb->u.isp24.port_id[2], in qlt_plogi_ack_link()
871 iocb->u.isp24.port_id[1], iocb->u.isp24.port_id[0], in qlt_plogi_ack_link()
1108 iocb = &con->iocb; in qlt_free_session_done()
4589 QLA_TGT_SESS_WORK_ABORT, iocb, sizeof(*iocb)); in qlt_abort_task()
[all …]
/linux-6.3-rc2/fs/orangefs/
A Dfile.c323 static ssize_t orangefs_file_read_iter(struct kiocb *iocb, in orangefs_file_read_iter() argument
329 down_read(&file_inode(iocb->ki_filp)->i_rwsem); in orangefs_file_read_iter()
330 ret = orangefs_revalidate_mapping(file_inode(iocb->ki_filp)); in orangefs_file_read_iter()
334 ret = generic_file_read_iter(iocb, iter); in orangefs_file_read_iter()
336 up_read(&file_inode(iocb->ki_filp)->i_rwsem); in orangefs_file_read_iter()
340 static ssize_t orangefs_file_write_iter(struct kiocb *iocb, in orangefs_file_write_iter() argument
346 if (iocb->ki_pos > i_size_read(file_inode(iocb->ki_filp))) { in orangefs_file_write_iter()
347 ret = orangefs_revalidate_mapping(file_inode(iocb->ki_filp)); in orangefs_file_write_iter()
352 ret = generic_file_write_iter(iocb, iter); in orangefs_file_write_iter()
/linux-6.3-rc2/fs/cifs/
A 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);

Completed in 67 milliseconds

123456