Home
last modified time | relevance | path

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

12345

/Linux-v4.19/fs/ext4/
Dfile.c38 static ssize_t ext4_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext4_dax_read_iter() argument
40 struct inode *inode = file_inode(iocb->ki_filp); in ext4_dax_read_iter()
44 if (iocb->ki_flags & IOCB_NOWAIT) in ext4_dax_read_iter()
55 return generic_file_read_iter(iocb, to); in ext4_dax_read_iter()
57 ret = dax_iomap_rw(iocb, to, &ext4_iomap_ops); in ext4_dax_read_iter()
60 file_accessed(iocb->ki_filp); 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() argument
67 if (unlikely(ext4_forced_shutdown(EXT4_SB(file_inode(iocb->ki_filp)->i_sb)))) in ext4_file_read_iter()
74 if (IS_DAX(file_inode(iocb->ki_filp))) in ext4_file_read_iter()
75 return ext4_dax_read_iter(iocb, to); in ext4_file_read_iter()
[all …]
/Linux-v4.19/fs/ext2/
Dfile.c33 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) in ext2_dax_read_iter() argument
35 struct inode *inode = iocb->ki_filp->f_mapping->host; in ext2_dax_read_iter()
42 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()
49 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter() argument
51 struct file *file = iocb->ki_filp; in ext2_dax_write_iter()
56 ret = generic_write_checks(iocb, from); in ext2_dax_write_iter()
66 ret = dax_iomap_rw(iocb, from, &ext2_iomap_ops); in ext2_dax_write_iter()
67 if (ret > 0 && iocb->ki_pos > i_size_read(inode)) { in ext2_dax_write_iter()
68 i_size_write(inode, iocb->ki_pos); in ext2_dax_write_iter()
[all …]
/Linux-v4.19/fs/xfs/
Dxfs_file.c180 struct kiocb *iocb, in xfs_file_dio_aio_read() argument
183 struct xfs_inode *ip = XFS_I(file_inode(iocb->ki_filp)); in xfs_file_dio_aio_read()
187 trace_xfs_file_direct_read(ip, count, iocb->ki_pos); in xfs_file_dio_aio_read()
192 file_accessed(iocb->ki_filp); in xfs_file_dio_aio_read()
195 ret = iomap_dio_rw(iocb, to, &xfs_iomap_ops, NULL); in xfs_file_dio_aio_read()
203 struct kiocb *iocb, in xfs_file_dax_read() argument
206 struct xfs_inode *ip = XFS_I(iocb->ki_filp->f_mapping->host); in xfs_file_dax_read()
210 trace_xfs_file_dax_read(ip, count, iocb->ki_pos); in xfs_file_dax_read()
215 if (iocb->ki_flags & IOCB_NOWAIT) { in xfs_file_dax_read()
222 ret = dax_iomap_rw(iocb, to, &xfs_iomap_ops); in xfs_file_dax_read()
[all …]
/Linux-v4.19/fs/
Daio.c189 struct iocb __user *ki_user_iocb; /* user's aiocb */
546 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn() argument
548 struct aio_kiocb *req = container_of(iocb, struct aio_kiocb, rw); in kiocb_set_cancel_fn()
1051 static inline void iocb_put(struct aio_kiocb *iocb) in iocb_put() argument
1053 if (refcount_read(&iocb->ki_refcnt) == 0 || in iocb_put()
1054 refcount_dec_and_test(&iocb->ki_refcnt)) { in iocb_put()
1055 percpu_ref_put(&iocb->ki_ctx->reqs); in iocb_put()
1056 kmem_cache_free(kiocb_cachep, iocb); in iocb_put()
1063 static void aio_complete(struct aio_kiocb *iocb, long res, long res2) in aio_complete() argument
1065 struct kioctx *ctx = iocb->ki_ctx; in aio_complete()
[all …]
Dblock_dev.c167 static unsigned int dio_bio_write_op(struct kiocb *iocb) in dio_bio_write_op() argument
172 if (iocb->ki_flags & IOCB_DSYNC) in dio_bio_write_op()
188 __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter, in __blkdev_direct_IO_simple() argument
191 struct file *file = iocb->ki_filp; in __blkdev_direct_IO_simple()
194 loff_t pos = iocb->ki_pos; in __blkdev_direct_IO_simple()
217 bio.bi_write_hint = iocb->ki_hint; in __blkdev_direct_IO_simple()
220 bio.bi_ioprio = iocb->ki_ioprio; in __blkdev_direct_IO_simple()
232 bio.bi_opf = dio_bio_write_op(iocb); in __blkdev_direct_IO_simple()
241 if (!(iocb->ki_flags & IOCB_HIPRI) || in __blkdev_direct_IO_simple()
267 struct kiocb *iocb; member
[all …]
Ddirect-io.c139 struct kiocb *iocb; /* kiocb */ member
257 loff_t offset = dio->iocb->ki_pos; in dio_complete()
291 err = dio->end_io(dio->iocb, offset, ret, dio->private); in dio_complete()
315 dio_warn_stale_pagecache(dio->iocb->ki_filp); in dio_complete()
326 dio->iocb->ki_pos += transferred; in dio_complete()
329 ret = generic_write_sync(dio->iocb, transferred); in dio_complete()
330 dio->iocb->ki_complete(dio->iocb, ret, 0); in dio_complete()
448 bio->bi_write_hint = dio->iocb->ki_hint; in dio_bio_alloc()
520 if (!(dio->iocb->ki_flags & IOCB_HIPRI) || in dio_await_one()
1171 do_blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, in do_blockdev_direct_IO() argument
[all …]
Diomap.c846 iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *iter, in iomap_file_buffered_write() argument
849 struct inode *inode = iocb->ki_filp->f_mapping->host; in iomap_file_buffered_write()
850 loff_t pos = iocb->ki_pos, ret = 0, written = 0; in iomap_file_buffered_write()
1415 struct kiocb *iocb; member
1442 struct kiocb *iocb = dio->iocb; in iomap_dio_complete() local
1443 struct inode *inode = file_inode(iocb->ki_filp); in iomap_dio_complete()
1444 loff_t offset = iocb->ki_pos; in iomap_dio_complete()
1448 ret = dio->end_io(iocb, in iomap_dio_complete()
1461 iocb->ki_pos += ret; in iomap_dio_complete()
1483 dio_warn_stale_pagecache(iocb->ki_filp); in iomap_dio_complete()
[all …]
/Linux-v4.19/fs/ocfs2/
Daops.h67 #define ocfs2_iocb_is_rw_locked(iocb) \ argument
68 test_bit(0, (unsigned long *)&iocb->private)
69 static inline void ocfs2_iocb_set_rw_locked(struct kiocb *iocb, int level) in ocfs2_iocb_set_rw_locked() argument
71 set_bit(0, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
73 set_bit(1, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
75 clear_bit(1, (unsigned long *)&iocb->private); in ocfs2_iocb_set_rw_locked()
89 #define ocfs2_iocb_clear_rw_locked(iocb) \ argument
90 clear_bit(OCFS2_IOCB_RW_LOCK, (unsigned long *)&iocb->private)
91 #define ocfs2_iocb_rw_locked_level(iocb) \ argument
92 test_bit(OCFS2_IOCB_RW_LOCK_LEVEL, (unsigned long *)&iocb->private)
/Linux-v4.19/drivers/nvme/target/
Dio-cmd-file.c88 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec() local
89 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
106 iocb->ki_pos = pos; in nvmet_file_submit_bvec()
107 iocb->ki_filp = req->ns->file; in nvmet_file_submit_bvec()
108 iocb->ki_flags = ki_flags | iocb_flags(req->ns->file); in nvmet_file_submit_bvec()
110 ret = call_iter(iocb, &iter); in nvmet_file_submit_bvec()
112 if (ret != -EIOCBQUEUED && iocb->ki_complete) in nvmet_file_submit_bvec()
113 iocb->ki_complete(iocb, ret, 0); in nvmet_file_submit_bvec()
118 static void nvmet_file_io_done(struct kiocb *iocb, long ret, long ret2) in nvmet_file_io_done() argument
120 struct nvmet_req *req = container_of(iocb, struct nvmet_req, f.iocb); in nvmet_file_io_done()
[all …]
/Linux-v4.19/tools/usb/ffs-aio-example/multibuff/device_app/
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-v4.19/drivers/gpu/drm/
Ddrm_dp_aux_dev.c144 static ssize_t auxdev_read_iter(struct kiocb *iocb, struct iov_iter *to) in auxdev_read_iter() argument
146 struct drm_dp_aux_dev *aux_dev = iocb->ki_filp->private_data; in auxdev_read_iter()
147 loff_t pos = iocb->ki_pos; in auxdev_read_iter()
176 if (pos != iocb->ki_pos) in auxdev_read_iter()
177 res = pos - iocb->ki_pos; in auxdev_read_iter()
178 iocb->ki_pos = pos; in auxdev_read_iter()
186 static ssize_t auxdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in auxdev_write_iter() argument
188 struct drm_dp_aux_dev *aux_dev = iocb->ki_filp->private_data; in auxdev_write_iter()
189 loff_t pos = iocb->ki_pos; in auxdev_write_iter()
218 if (pos != iocb->ki_pos) in auxdev_write_iter()
[all …]
/Linux-v4.19/fs/ceph/
Dfile.c634 static ssize_t ceph_sync_read(struct kiocb *iocb, struct iov_iter *to, in ceph_sync_read() argument
637 struct file *file = iocb->ki_filp; in ceph_sync_read()
640 u64 off = iocb->ki_pos; in ceph_sync_read()
705 if (off > iocb->ki_pos) { in ceph_sync_read()
706 ret = off - iocb->ki_pos; in ceph_sync_read()
707 iocb->ki_pos = off; in ceph_sync_read()
715 struct kiocb *iocb; member
752 loff_t endoff = aio_req->iocb->ki_pos + aio_req->total_len; in ceph_aio_complete()
771 aio_req->iocb->ki_complete(aio_req->iocb, ret, 0); in ceph_aio_complete()
817 loff_t endoff = aio_req->iocb->ki_pos + rc; in ceph_aio_complete_req()
[all …]
/Linux-v4.19/fs/nfs/
Ddirect.c79 struct kiocb * iocb; /* controlling i/o request */ member
260 ssize_t nfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in nfs_direct_IO() argument
262 struct inode *inode = iocb->ki_filp->f_mapping->host; in nfs_direct_IO()
271 return nfs_file_direct_read(iocb, iter); in nfs_direct_IO()
272 return nfs_file_direct_write(iocb, iter); in nfs_direct_IO()
355 if (dreq->iocb) in nfs_direct_wait()
381 if (dreq->iocb) { in nfs_direct_complete()
387 dreq->iocb->ki_complete(dreq->iocb, res, 0); in nfs_direct_complete()
552 ssize_t nfs_file_direct_read(struct kiocb *iocb, struct iov_iter *iter) in nfs_file_direct_read() argument
554 struct file *file = iocb->ki_filp; in nfs_file_direct_read()
[all …]
Dfile.c154 nfs_file_read(struct kiocb *iocb, struct iov_iter *to) in nfs_file_read() argument
156 struct inode *inode = file_inode(iocb->ki_filp); in nfs_file_read()
159 if (iocb->ki_flags & IOCB_DIRECT) in nfs_file_read()
160 return nfs_file_direct_read(iocb, to); in nfs_file_read()
163 iocb->ki_filp, in nfs_file_read()
164 iov_iter_count(to), (unsigned long) iocb->ki_pos); in nfs_file_read()
167 result = nfs_revalidate_mapping(inode, iocb->ki_filp->f_mapping); in nfs_file_read()
169 result = generic_file_read_iter(iocb, to); in nfs_file_read()
597 ssize_t nfs_file_write(struct kiocb *iocb, struct iov_iter *from) in nfs_file_write() argument
599 struct file *file = iocb->ki_filp; in nfs_file_write()
[all …]
/Linux-v4.19/fs/9p/
Dvfs_file.c382 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in v9fs_file_read_iter() argument
384 struct p9_fid *fid = iocb->ki_filp->private_data; in v9fs_file_read_iter()
388 iov_iter_count(to), iocb->ki_pos); in v9fs_file_read_iter()
390 ret = p9_client_read(fid, iocb->ki_pos, to, &err); in v9fs_file_read_iter()
394 iocb->ki_pos += ret; in v9fs_file_read_iter()
407 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in v9fs_file_write_iter() argument
409 struct file *file = iocb->ki_filp; in v9fs_file_write_iter()
414 retval = generic_write_checks(iocb, from); in v9fs_file_write_iter()
418 origin = iocb->ki_pos; in v9fs_file_write_iter()
419 retval = p9_client_write(file->private_data, iocb->ki_pos, from, &err); in v9fs_file_write_iter()
[all …]
/Linux-v4.19/mm/
Dfilemap.c2050 static ssize_t generic_file_buffered_read(struct kiocb *iocb, in generic_file_buffered_read() argument
2053 struct file *filp = iocb->ki_filp; in generic_file_buffered_read()
2057 loff_t *ppos = &iocb->ki_pos; in generic_file_buffered_read()
2090 if (iocb->ki_flags & IOCB_NOWAIT) in generic_file_buffered_read()
2105 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_buffered_read()
2312 generic_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in generic_file_read_iter() argument
2320 if (iocb->ki_flags & IOCB_DIRECT) { in generic_file_read_iter()
2321 struct file *file = iocb->ki_filp; in generic_file_read_iter()
2327 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_read_iter()
2328 if (filemap_range_has_page(mapping, iocb->ki_pos, in generic_file_read_iter()
[all …]
/Linux-v4.19/fs/gfs2/
Dfile.c693 static ssize_t gfs2_file_direct_read(struct kiocb *iocb, struct iov_iter *to) in gfs2_file_direct_read() argument
695 struct file *file = iocb->ki_filp; in gfs2_file_direct_read()
709 ret = iomap_dio_rw(iocb, to, &gfs2_iomap_ops, NULL); in gfs2_file_direct_read()
717 static ssize_t gfs2_file_direct_write(struct kiocb *iocb, struct iov_iter *from) in gfs2_file_direct_write() argument
719 struct file *file = iocb->ki_filp; in gfs2_file_direct_write()
723 loff_t offset = iocb->ki_pos; in gfs2_file_direct_write()
744 ret = iomap_dio_rw(iocb, from, &gfs2_iomap_ops, NULL); in gfs2_file_direct_write()
753 static ssize_t gfs2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in gfs2_file_read_iter() argument
757 if (iocb->ki_flags & IOCB_DIRECT) { in gfs2_file_read_iter()
758 ret = gfs2_file_direct_read(iocb, to); in gfs2_file_read_iter()
[all …]
/Linux-v4.19/fs/coda/
Dfile.c31 coda_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_read_iter() argument
33 struct file *coda_file = iocb->ki_filp; in coda_file_read_iter()
38 return vfs_iter_read(cfi->cfi_container, to, &iocb->ki_pos, 0); in coda_file_read_iter()
42 coda_file_write_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_write_iter() argument
44 struct file *coda_file = iocb->ki_filp; in coda_file_write_iter()
55 ret = vfs_iter_write(cfi->cfi_container, to, &iocb->ki_pos, 0); in coda_file_write_iter()
/Linux-v4.19/fs/udf/
Dfile.c108 static ssize_t udf_adinicb_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in udf_adinicb_direct_IO() argument
136 static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in udf_file_write_iter() argument
139 struct file *file = iocb->ki_filp; in udf_file_write_iter()
146 retval = generic_write_checks(iocb, from); in udf_file_write_iter()
152 loff_t end = iocb->ki_pos + iov_iter_count(from); in udf_file_write_iter()
169 retval = __generic_file_write_iter(iocb, from); in udf_file_write_iter()
175 retval = generic_write_sync(iocb, retval); in udf_file_write_iter()
/Linux-v4.19/drivers/scsi/qla2xxx/
Dqla_target.c124 int fn, void *iocb, int flags);
565 memcpy(e->u.nack.iocb, ntfy, sizeof(struct imm_ntfy_from_isp)); in qla24xx_post_nack_work()
705 (struct imm_ntfy_from_isp*)e->u.nack.iocb, e->u.nack.type); in qla24xx_do_nack_work()
802 struct imm_ntfy_from_isp *iocb) in qlt_plogi_ack_find_add() argument
811 pla->iocb.u.isp24.port_name); in qlt_plogi_ack_find_add()
812 qlt_send_term_imm_notif(vha, &pla->iocb, 1); in qlt_plogi_ack_find_add()
813 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add()
826 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add()
836 struct imm_ntfy_from_isp *iocb = &pla->iocb; in qlt_plogi_ack_unref() local
849 " exch %#x ox_id %#x\n", iocb->u.isp24.port_name, in qlt_plogi_ack_unref()
[all …]
/Linux-v4.19/fs/orangefs/
Dfile.c395 static ssize_t orangefs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in orangefs_file_read_iter() argument
397 struct file *file = iocb->ki_filp; in orangefs_file_read_iter()
398 loff_t pos = iocb->ki_pos; in orangefs_file_read_iter()
401 BUG_ON(iocb->private); in orangefs_file_read_iter()
408 iocb->ki_pos = pos; in orangefs_file_read_iter()
413 static ssize_t orangefs_file_write_iter(struct kiocb *iocb, struct iov_iter *iter) in orangefs_file_write_iter() argument
415 struct file *file = iocb->ki_filp; in orangefs_file_write_iter()
419 BUG_ON(iocb->private); in orangefs_file_write_iter()
438 rc = generic_write_checks(iocb, iter); in orangefs_file_write_iter()
451 pos = iocb->ki_pos; in orangefs_file_write_iter()
[all …]
/Linux-v4.19/drivers/scsi/lpfc/
Dlpfc_scsi.c392 IOCB_t *iocb; in lpfc_new_scsi_buf_s3() local
471 iocb = &psb->cur_iocbq.iocb; in lpfc_new_scsi_buf_s3()
472 iocb->un.fcpi64.bdl.ulpIoTag32 = 0; in lpfc_new_scsi_buf_s3()
476 iocb->un.fcpi64.bdl.bdeFlags = BUFF_TYPE_BDE_IMMED; in lpfc_new_scsi_buf_s3()
477 iocb->un.fcpi64.bdl.bdeSize = sizeof(struct fcp_cmnd); in lpfc_new_scsi_buf_s3()
478 iocb->un.fcpi64.bdl.addrLow = offsetof(IOCB_t, in lpfc_new_scsi_buf_s3()
480 iocb->un.fcpi64.bdl.addrHigh = 0; in lpfc_new_scsi_buf_s3()
481 iocb->ulpBdeCount = 0; in lpfc_new_scsi_buf_s3()
482 iocb->ulpLe = 0; in lpfc_new_scsi_buf_s3()
484 iocb->unsli3.fcp_ext.rbde.tus.f.bdeFlags = in lpfc_new_scsi_buf_s3()
[all …]
Dlpfc_els.c55 struct lpfc_iocbq *iocb);
201 icmd = &elsiocb->iocb; in lpfc_prep_els_iocb()
981 IOCB_t *irsp = &rspiocb->iocb; in lpfc_cmpl_els_flogi()
1244 icmd = &elsiocb->iocb; in lpfc_issue_els_flogi()
1266 elsiocb->iocb.ulpCt_h = ((SLI4_CT_FCFI >> 1) & 1); in lpfc_issue_els_flogi()
1267 elsiocb->iocb.ulpCt_l = (SLI4_CT_FCFI & 1); in lpfc_issue_els_flogi()
1270 elsiocb->iocb.ulpContext = phba->fcf.fcfi; in lpfc_issue_els_flogi()
1331 struct lpfc_iocbq *iocb, *next_iocb; in lpfc_els_abort_flogi() local
1347 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list) { in lpfc_els_abort_flogi()
1348 icmd = &iocb->iocb; in lpfc_els_abort_flogi()
[all …]
/Linux-v4.19/fs/overlayfs/
Dfile.c177 static rwf_t ovl_iocb_to_rwf(struct kiocb *iocb) in ovl_iocb_to_rwf() argument
179 int ifl = iocb->ki_flags; in ovl_iocb_to_rwf()
194 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter() argument
196 struct file *file = iocb->ki_filp; in ovl_read_iter()
209 ret = vfs_iter_read(real.file, iter, &iocb->ki_pos, in ovl_read_iter()
210 ovl_iocb_to_rwf(iocb)); in ovl_read_iter()
220 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter() argument
222 struct file *file = iocb->ki_filp; in ovl_write_iter()
244 ret = vfs_iter_write(real.file, iter, &iocb->ki_pos, in ovl_write_iter()
245 ovl_iocb_to_rwf(iocb)); in ovl_write_iter()
/Linux-v4.19/net/qrtr/
Dtun.c49 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) in qrtr_tun_read_iter() argument
51 struct file *filp = iocb->ki_filp; 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() argument
77 struct file *filp = iocb->ki_filp; in qrtr_tun_write_iter()

12345