| /linux/fs/nfs/ |
| H A D | localio.c | 61 static void nfs_local_do_read(struct nfs_local_kiocb *iocb, 63 static void nfs_local_do_write(struct nfs_local_kiocb *iocb, 307 nfs_local_iocb_free(struct nfs_local_kiocb *iocb) in nfs_local_iocb_free() argument 309 kfree(iocb->bvec); in nfs_local_iocb_free() 310 kfree(iocb); in nfs_local_iocb_free() 317 struct nfs_local_kiocb *iocb; in nfs_local_iocb_alloc() local 319 iocb = kzalloc_obj(*iocb, flags); in nfs_local_iocb_alloc() 320 if (iocb == NULL) in nfs_local_iocb_alloc() 323 iocb->bvec = kmalloc_objs(struct bio_vec, hdr->page_array.npages, flags); in nfs_local_iocb_alloc() 324 if (iocb->bvec == NULL) { in nfs_local_iocb_alloc() [all …]
|
| /linux/fs/netfs/ |
| H A D | direct_write.c | 48 if (wreq->iocb) { in netfs_unbuffered_write_done() 51 wreq->iocb->ki_pos += written; in netfs_unbuffered_write_done() 52 if (wreq->iocb->ki_complete) { in netfs_unbuffered_write_done() 54 wreq->iocb->ki_complete(wreq->iocb, wreq->error ?: written); in netfs_unbuffered_write_done() 56 wreq->iocb = VFS_PTR_POISON; in netfs_unbuffered_write_done() 155 if (!wreq->iocb && signal_pending(current)) { in netfs_unbuffered_write() 219 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, in netfs_unbuffered_write_iter_locked() argument 223 unsigned long long start = iocb->ki_pos; in netfs_unbuffered_write_iter_locked() 227 bool async = !is_sync_kiocb(iocb); in netfs_unbuffered_write_iter_locked() 239 wreq = netfs_create_write_req(iocb->ki_filp->f_mapping, iocb->ki_filp, start, in netfs_unbuffered_write_iter_locked() [all …]
|
| H A D | direct_read.c | 153 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter) in netfs_unbuffered_read_iter_locked() argument 158 bool sync = is_sync_kiocb(iocb); in netfs_unbuffered_read_iter_locked() 165 ret = kiocb_write_and_wait(iocb, orig_count); in netfs_unbuffered_read_iter_locked() 168 file_accessed(iocb->ki_filp); in netfs_unbuffered_read_iter_locked() 170 rreq = netfs_alloc_request(iocb->ki_filp->f_mapping, iocb->ki_filp, in netfs_unbuffered_read_iter_locked() 171 iocb->ki_pos, orig_count, in netfs_unbuffered_read_iter_locked() 172 iocb->ki_flags & IOCB_DIRECT ? in netfs_unbuffered_read_iter_locked() 207 rreq->iocb = iocb; in netfs_unbuffered_read_iter_locked() 216 iocb->ki_pos += rreq->transferred; 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() argument [all …]
|
| H A D | buffered_write.c | 87 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, in netfs_perform_write() argument 90 struct file *file = iocb->ki_filp; in netfs_perform_write() 98 .range_start = iocb->ki_pos, in netfs_perform_write() 99 .range_end = iocb->ki_pos + iter->count, in netfs_perform_write() 103 unsigned int bdp_flags = (iocb->ki_flags & IOCB_NOWAIT) ? BDP_ASYNC : 0; in netfs_perform_write() 105 loff_t pos = iocb->ki_pos; in netfs_perform_write() 109 if (unlikely(iocb->ki_flags & (IOCB_DSYNC | IOCB_SYNC)) in netfs_perform_write() 119 wreq = netfs_begin_writethrough(iocb, iter->count); in netfs_perform_write() 126 if (!is_sync_kiocb(iocb)) in netfs_perform_write() 127 wreq->iocb = iocb; in netfs_perform_write() [all …]
|
| H A D | read_collect.c | 360 if (rreq->iocb) { in netfs_rreq_assess_dio() 361 rreq->iocb->ki_pos += rreq->transferred; in netfs_rreq_assess_dio() 362 if (rreq->iocb->ki_complete) { in netfs_rreq_assess_dio() 364 rreq->iocb->ki_complete( in netfs_rreq_assess_dio() 365 rreq->iocb, rreq->error ? rreq->error : rreq->transferred); in netfs_rreq_assess_dio() 388 if (rreq->iocb) { in netfs_rreq_assess_single() 389 rreq->iocb->ki_pos += rreq->transferred; in netfs_rreq_assess_single() 390 if (rreq->iocb->ki_complete) { in netfs_rreq_assess_single() 392 rreq->iocb->ki_complete( in netfs_rreq_assess_single() 393 rreq->iocb, rreq->error ? rreq->error : rreq->transferred); in netfs_rreq_assess_single()
|
| H A D | buffered_read.c | 788 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter) in netfs_buffered_read_iter() argument 790 struct inode *inode = file_inode(iocb->ki_filp); in netfs_buffered_read_iter() 794 if (WARN_ON_ONCE((iocb->ki_flags & IOCB_DIRECT) || in netfs_buffered_read_iter() 800 ret = filemap_read(iocb, iter, 0); in netfs_buffered_read_iter() 828 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in netfs_file_read_iter() argument 830 struct netfs_inode *ictx = netfs_inode(iocb->ki_filp->f_mapping->host); in netfs_file_read_iter() 832 if ((iocb->ki_flags & IOCB_DIRECT) || in netfs_file_read_iter() 834 return netfs_unbuffered_read_iter(iocb, iter); in netfs_file_read_iter() 836 return netfs_buffered_read_iter(iocb, iter); in netfs_file_read_iter()
|
| H A D | write_collect.c | 411 if (wreq->iocb) { in netfs_write_collection() 413 wreq->iocb->ki_pos += written; in netfs_write_collection() 414 if (wreq->iocb->ki_complete) { in netfs_write_collection() 416 wreq->iocb->ki_complete( in netfs_write_collection() 417 wreq->iocb, wreq->error ? wreq->error : written); in netfs_write_collection() 419 wreq->iocb = VFS_PTR_POISON; in netfs_write_collection()
|
| /linux/io_uring/ |
| H A D | mock_file.c | 17 struct kiocb *iocb; member 105 struct kiocb *iocb = mio->iocb; in io_mock_rw_timer_expired() local 107 WRITE_ONCE(iocb->private, NULL); in io_mock_rw_timer_expired() 108 iocb->ki_complete(iocb, mio->res); 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() argument 115 struct io_mock_file *mf = iocb->ki_filp->private_data; in io_mock_delay_rw() 122 mio->iocb = iocb; 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() argument 133 struct io_mock_file *mf = iocb->ki_filp->private_data; in io_mock_read_iter() 137 if (iocb->ki_pos + len > mf->size) in io_mock_read_iter() [all …]
|
| /linux/fs/erofs/ |
| H A D | fileio.c | 11 struct kiocb iocb; member 22 static void erofs_fileio_ki_complete(struct kiocb *iocb, long ret) in erofs_fileio_ki_complete() argument 25 container_of(iocb, struct erofs_fileio_rq, iocb); in erofs_fileio_ki_complete() 51 rq->iocb.ki_pos = rq->bio.bi_iter.bi_sector << SECTOR_SHIFT; in erofs_fileio_rq_submit() 52 rq->iocb.ki_ioprio = get_current_ioprio(); in erofs_fileio_rq_submit() 53 rq->iocb.ki_complete = erofs_fileio_ki_complete; in erofs_fileio_rq_submit() 55 rq->iocb.ki_filp->f_mode & FMODE_CAN_ODIRECT) in erofs_fileio_rq_submit() 56 rq->iocb.ki_flags = IOCB_DIRECT; in erofs_fileio_rq_submit() 59 scoped_with_creds(rq->iocb.ki_filp->f_cred) in erofs_fileio_rq_submit() 60 ret = vfs_iocb_iter_read(rq->iocb.ki_filp, &rq->iocb, &iter); in erofs_fileio_rq_submit() [all …]
|
| /linux/tools/usb/ffs-aio-example/multibuff/device_app/ |
| H A 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/drivers/gpu/drm/display/ |
| H A D | drm_dp_aux_dev.c | 146 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() 189 static ssize_t auxdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in auxdev_write_iter() argument 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() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | comedi_8254.c | 215 return 0xff & i8254->iocb(i8254, 0, reg, 0); in __i8254_read() 221 i8254->iocb(i8254, 1, reg, val); in __i8254_write() 619 static struct comedi_8254 *__i8254_init(comedi_8254_iocb_fn *iocb, in __i8254_init() argument 633 if (!iocb) in __i8254_init() 640 i8254->iocb = iocb; in __i8254_init() 672 comedi_8254_iocb_fn *iocb; in comedi_8254_io_alloc() local 676 iocb = i8254_io8_cb; in comedi_8254_io_alloc() 679 iocb = i8254_io16_cb; in comedi_8254_io_alloc() 682 iocb = i8254_io32_cb; in comedi_8254_io_alloc() 687 return __i8254_init(iocb, iobase, osc_base, iosize, regshift); in comedi_8254_io_alloc() [all …]
|
| /linux/drivers/nvme/target/ |
| H A D | io-cmd-file.c | 79 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/fs/orangefs/ |
| H A D | file.c | 323 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() 360 static ssize_t orangefs_file_write_iter(struct kiocb *iocb, in orangefs_file_write_iter() argument 366 if (iocb->ki_pos > i_size_read(file_inode(iocb->ki_filp))) { in orangefs_file_write_iter() 367 ret = orangefs_revalidate_mapping(file_inode(iocb->ki_filp)); in orangefs_file_write_iter() 372 ret = generic_file_write_iter(iocb, iter); in orangefs_file_write_iter()
|
| /linux/drivers/scsi/qla2xxx/ |
| H A D | qla_target.c | 106 int fn, void *iocb, int flags); 525 memcpy(e->u.nack.iocb, ntfy, sizeof(struct imm_ntfy_from_isp)); in qla24xx_post_nack_work() 672 (struct imm_ntfy_from_isp *)e->u.nack.iocb, e->u.nack.type); in qla24xx_do_nack_work() 771 struct imm_ntfy_from_isp *iocb) in qlt_plogi_ack_find_add() argument 782 pla->iocb.u.isp24.port_name); in qlt_plogi_ack_find_add() 783 qlt_send_term_imm_notif(vha, &pla->iocb, 1); in qlt_plogi_ack_find_add() 784 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add() 797 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); in qlt_plogi_ack_find_add() 807 struct imm_ntfy_from_isp *iocb = &pla->iocb; in qlt_plogi_ack_unref() local 820 " exch %#x ox_id %#x\n", iocb->u.isp24.port_name, in qlt_plogi_ack_unref() [all …]
|
| /linux/fs/coda/ |
| H A D | file.c | 41 coda_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_read_iter() argument 43 struct file *coda_file = iocb->ki_filp; in coda_file_read_iter() 46 loff_t ki_pos = iocb->ki_pos; in coda_file_read_iter() 56 ret = vfs_iter_read(cfi->cfi_container, to, &iocb->ki_pos, 0); in coda_file_read_iter() 66 coda_file_write_iter(struct kiocb *iocb, struct iov_iter *to) in coda_file_write_iter() argument 68 struct file *coda_file = iocb->ki_filp; in coda_file_write_iter() 72 loff_t ki_pos = iocb->ki_pos; in coda_file_write_iter() 83 ret = vfs_iter_write(cfi->cfi_container, to, &iocb->ki_pos, 0); in coda_file_write_iter()
|
| /linux/fs/btrfs/ |
| H A D | direct-io.h | 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 D | file.h | 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);
|
| /linux/net/qrtr/ |
| H A D | tun.c | 59 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) in qrtr_tun_read_iter() argument 61 struct file *filp = iocb->ki_filp; 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() argument 87 struct file *filp = iocb->ki_filp; in qrtr_tun_write_iter()
|
| /linux/include/linux/ |
| H A D | netfs.h | 229 struct kiocb *iocb; /* AIO completion vector */ member 391 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter); 392 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 393 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 394 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 397 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, 399 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from, 401 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from); 402 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, 404 ssize_t netfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from);
|
| /linux/drivers/usb/gadget/legacy/ |
| H A D | inode.c | 439 struct kiocb *iocb; member 448 static int ep_aio_cancel(struct kiocb *iocb) in ep_aio_cancel() argument 450 struct kiocb_priv *priv = iocb->private; in ep_aio_cancel() 471 struct kiocb *iocb = priv->iocb; in ep_user_copy_worker() local 481 iocb->ki_complete(iocb, ret); in ep_user_copy_worker() 490 struct kiocb *iocb = req->context; in ep_aio_complete() local 491 struct kiocb_priv *priv = iocb->private; in ep_aio_complete() 507 iocb->private = NULL; in ep_aio_complete() 508 iocb->ki_complete(iocb, in ep_aio_complete() 527 static ssize_t ep_aio(struct kiocb *iocb, in ep_aio() argument [all …]
|
| /linux/drivers/s390/char/ |
| H A D | fs3270.c | 326 struct raw3270_iocb iocb; in fs3270_ioctl() local 349 iocb.model = fp->view.model; in fs3270_ioctl() 350 iocb.line_cnt = fp->view.rows; in fs3270_ioctl() 351 iocb.col_cnt = fp->view.cols; in fs3270_ioctl() 352 iocb.pf_cnt = 24; in fs3270_ioctl() 353 iocb.re_cnt = 20; in fs3270_ioctl() 354 iocb.map = 0; in fs3270_ioctl() 355 if (copy_to_user(argp, &iocb, sizeof(struct raw3270_iocb))) in fs3270_ioctl()
|
| /linux/drivers/target/ |
| H A D | target_core_file.c | 247 struct kiocb iocb; member 251 static void cmd_rw_aio_complete(struct kiocb *iocb, long ret) in cmd_rw_aio_complete() argument 255 cmd = container_of(iocb, struct target_core_file_cmd, iocb); in cmd_rw_aio_complete() 293 aio_cmd->iocb.ki_pos = cmd->t_task_lba * dev->dev_attrib.block_size; in fd_execute_rw_aio() 294 aio_cmd->iocb.ki_filp = file; in fd_execute_rw_aio() 295 aio_cmd->iocb.ki_complete = cmd_rw_aio_complete; in fd_execute_rw_aio() 296 aio_cmd->iocb.ki_flags = IOCB_DIRECT; in fd_execute_rw_aio() 299 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; in fd_execute_rw_aio() 302 ret = file->f_op->write_iter(&aio_cmd->iocb, &iter); in fd_execute_rw_aio() 304 ret = file->f_op->read_iter(&aio_cmd->iocb, &iter); in fd_execute_rw_aio() [all …]
|
| /linux/arch/s390/hypfs/ |
| H A D | inode.c | 128 static ssize_t hypfs_read_iter(struct kiocb *iocb, struct iov_iter *to) in hypfs_read_iter() argument 130 struct file *file = iocb->ki_filp; in hypfs_read_iter() 133 loff_t pos = iocb->ki_pos; in hypfs_read_iter() 143 iocb->ki_pos = pos + count; in hypfs_read_iter() 148 static ssize_t hypfs_write_iter(struct kiocb *iocb, struct iov_iter *from) in hypfs_write_iter() argument 151 struct super_block *sb = file_inode(iocb->ki_filp)->i_sb; in hypfs_write_iter()
|
| /linux/fs/afs/ |
| H A D | file.c | 24 static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 363 subreq->rreq->iocb) { in afs_issue_read() 559 static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in afs_file_read_iter() argument 561 struct inode *inode = file_inode(iocb->ki_filp); in afs_file_read_iter() 563 struct afs_file *af = iocb->ki_filp->private_data; in afs_file_read_iter() 566 if (iocb->ki_flags & IOCB_DIRECT) in afs_file_read_iter() 567 return netfs_unbuffered_read_iter(iocb, iter); in afs_file_read_iter() 574 ret = filemap_read(iocb, iter, 0); in afs_file_read_iter()
|