/Linux-v4.19/fs/ext4/ |
D | file.c | 38 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/ |
D | file.c | 33 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/ |
D | xfs_file.c | 180 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/ |
D | aio.c | 189 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 …]
|
D | block_dev.c | 167 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 …]
|
D | direct-io.c | 139 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 …]
|
D | iomap.c | 846 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/ |
D | aops.h | 67 #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/ |
D | io-cmd-file.c | 88 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/ |
D | aio_multibuff.c | 144 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/ |
D | drm_dp_aux_dev.c | 144 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/ |
D | file.c | 634 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/ |
D | direct.c | 79 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 …]
|
D | file.c | 154 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/ |
D | vfs_file.c | 382 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/ |
D | filemap.c | 2050 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/ |
D | file.c | 693 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/ |
D | file.c | 31 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/ |
D | file.c | 108 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/ |
D | qla_target.c | 124 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/ |
D | file.c | 395 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/ |
D | lpfc_scsi.c | 392 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 …]
|
D | lpfc_els.c | 55 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/ |
D | file.c | 177 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/ |
D | tun.c | 49 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()
|