Home
last modified time | relevance | path

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

123

/linux/fs/nfs/
H A Dlocalio.c61 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 Ddirect_write.c48 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 Ddirect_read.c153 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 Dbuffered_write.c87 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 Dread_collect.c360 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 Dbuffered_read.c788 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 Dwrite_collect.c411 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 Dmock_file.c17 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 Dfileio.c11 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 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/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()
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 Dcomedi_8254.c215 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 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/fs/orangefs/
H 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()
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 Dqla_target.c106 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 Dfile.c41 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 Ddirect-io.h13 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 Dfile.h36 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 Dtun.c59 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 Dnetfs.h229 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 Dinode.c439 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 Dfs3270.c326 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 Dtarget_core_file.c247 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 Dinode.c128 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 Dfile.c24 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()

123