/linux-master/include/uapi/linux/ |
H A D | aio_abi.h | 49 * Valid flags for the "aio_flags" member of the "struct iocb". 51 * IOCB_FLAG_RESFD - Set if the "aio_resfd" member of the "struct iocb" 53 * IOCB_FLAG_IOPRIO - Set if the "aio_reqprio" member of the "struct iocb" 61 __u64 data; /* the data field from the iocb */ 62 __u64 obj; /* what iocb this event came from */ 73 struct iocb { struct 99 /* flags for the "struct iocb" */
|
/linux-master/net/qrtr/ |
H A D | tun.c | 59 static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 61 struct file *filp = iocb->ki_filp; 85 static ssize_t qrtr_tun_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 87 struct file *filp = iocb->ki_filp;
|
/linux-master/fs/smb/client/ |
H A D | cifsfs.h | 97 extern ssize_t cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to); 98 extern ssize_t cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from); 99 ssize_t cifs_file_write_iter(struct kiocb *iocb, struct iov_iter *from); 100 ssize_t cifs_loose_read_iter(struct kiocb *iocb, struct iov_iter *iter);
|
/linux-master/fs/coda/ |
H A D | file.c | 41 coda_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 43 struct file *coda_file = iocb->ki_filp; 46 loff_t ki_pos = iocb->ki_pos; 56 ret = vfs_iter_read(cfi->cfi_container, to, &iocb->ki_pos, 0); 66 coda_file_write_iter(struct kiocb *iocb, struct iov_iter *to) argument 68 struct file *coda_file = iocb->ki_filp; 72 loff_t ki_pos = iocb->ki_pos; 83 ret = vfs_iter_write(cfi->cfi_container, to, &iocb->ki_pos, 0);
|
/linux-master/fs/udf/ |
H A D | file.c | 88 static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 91 struct file *file = iocb->ki_filp; 97 retval = generic_write_checks(iocb, from); 103 iocb->ki_pos + iov_iter_count(from))) { 111 retval = __generic_file_write_iter(iocb, from); 122 retval = generic_write_sync(iocb, retval);
|
/linux-master/fs/orangefs/ |
H A D | file.c | 323 static ssize_t orangefs_file_read_iter(struct kiocb *iocb, argument 329 down_read(&file_inode(iocb->ki_filp)->i_rwsem); 330 ret = orangefs_revalidate_mapping(file_inode(iocb->ki_filp)); 334 ret = generic_file_read_iter(iocb, iter); 336 up_read(&file_inode(iocb->ki_filp)->i_rwsem); 360 static ssize_t orangefs_file_write_iter(struct kiocb *iocb, argument 366 if (iocb->ki_pos > i_size_read(file_inode(iocb->ki_filp))) { 367 ret = orangefs_revalidate_mapping(file_inode(iocb->ki_filp)); 372 ret = generic_file_write_iter(iocb, ite [all...] |
/linux-master/include/linux/ |
H A D | netfs.h | 229 struct kiocb *iocb; /* AIO completion vector */ member in struct:netfs_io_request 393 ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *iter); 394 ssize_t netfs_unbuffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 395 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter); 396 ssize_t netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 399 ssize_t netfs_perform_write(struct kiocb *iocb, struct iov_iter *iter, 401 ssize_t netfs_buffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *from, 403 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from); 404 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, 406 ssize_t netfs_file_write_iter(struct kiocb *iocb, struc [all...] |
/linux-master/fs/nfs/ |
H A D | file.c | 157 nfs_file_read(struct kiocb *iocb, struct iov_iter *to) argument 159 struct inode *inode = file_inode(iocb->ki_filp); 162 if (iocb->ki_flags & IOCB_DIRECT) 163 return nfs_file_direct_read(iocb, to, false); 166 iocb->ki_filp, 167 iov_iter_count(to), (unsigned long) iocb->ki_pos); 170 result = nfs_revalidate_mapping(inode, iocb->ki_filp->f_mapping); 172 result = generic_file_read_iter(iocb, to); 636 ssize_t nfs_file_write(struct kiocb *iocb, struct iov_iter *from) argument 638 struct file *file = iocb [all...] |
/linux-master/fs/ntfs3/ |
H A D | file.c | 744 static ssize_t ntfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 746 struct file *file = iocb->ki_filp; 758 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { 777 return generic_file_read_iter(iocb, iter); 852 static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) argument 855 struct file *file = iocb->ki_filp; 857 loff_t pos = iocb->ki_pos; 1063 iocb->ki_pos += written; 1064 if (iocb->ki_pos > ni->i_valid) 1065 ni->i_valid = iocb 1075 ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/fs/fuse/ |
H A D | file.c | 712 struct inode *inode = file_inode(io->iocb->ki_filp); 721 io->iocb->ki_complete(io->iocb, res); 804 struct file *file = ia->io->iocb->ki_filp; 1029 static ssize_t fuse_cache_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 1031 struct inode *inode = iocb->ki_filp->f_mapping->host; 1040 (iocb->ki_pos + iov_iter_count(to) > i_size_read(inode))) { 1042 err = fuse_update_attributes(inode, iocb->ki_filp, STATX_SIZE); 1047 return generic_file_read_iter(iocb, to); 1072 static unsigned int fuse_write_flags(struct kiocb *iocb) argument 1087 struct kiocb *iocb = ia->io->iocb; local 1130 fuse_send_write_pages(struct fuse_io_args *ia, struct kiocb *iocb, struct inode *inode, loff_t pos, size_t count) argument 1263 fuse_perform_write(struct kiocb *iocb, struct iov_iter *ii) argument 1318 fuse_io_past_eof(struct kiocb *iocb, struct iov_iter *iter) argument 1328 fuse_dio_wr_exclusive_lock(struct kiocb *iocb, struct iov_iter *from) argument 1357 fuse_dio_lock(struct kiocb *iocb, struct iov_iter *from, bool *exclusive) argument 1384 fuse_dio_unlock(struct kiocb *iocb, bool exclusive) argument 1398 fuse_cache_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 1648 fuse_direct_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 1663 fuse_direct_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 1687 fuse_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 1708 fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 2978 fuse_direct_IO(struct kiocb *iocb, struct iov_iter *iter) argument [all...] |
H A D | dax.c | 700 ssize_t fuse_dax_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 702 struct inode *inode = file_inode(iocb->ki_filp); 705 if (iocb->ki_flags & IOCB_NOWAIT) { 712 ret = dax_iomap_rw(iocb, to, &fuse_iomap_ops); 715 /* TODO file_accessed(iocb->f_filp) */ 719 static bool file_extending_write(struct kiocb *iocb, struct iov_iter *from) argument 721 struct inode *inode = file_inode(iocb->ki_filp); 724 ((iocb->ki_pos) >= i_size_read(inode) || 725 (iocb->ki_pos + iov_iter_count(from) > i_size_read(inode)))); 728 static ssize_t fuse_dax_direct_write(struct kiocb *iocb, struc argument 740 fuse_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/mm/ |
H A D | filemap.c | 2395 static int filemap_update_page(struct kiocb *iocb, argument 2401 if (iocb->ki_flags & IOCB_NOWAIT) { 2410 if (iocb->ki_flags & (IOCB_NOWAIT | IOCB_NOIO)) 2412 if (!(iocb->ki_flags & IOCB_WAITQ)) { 2421 error = __folio_lock_async(folio, iocb->ki_waitq); 2431 if (filemap_range_uptodate(mapping, iocb->ki_pos, count, folio, 2436 if (iocb->ki_flags & (IOCB_NOIO | IOCB_NOWAIT | IOCB_WAITQ)) 2439 error = filemap_read_folio(iocb->ki_filp, mapping->a_ops->read_folio, 2496 static int filemap_readahead(struct kiocb *iocb, struct file *file, argument 2502 if (iocb 2508 filemap_get_pages(struct kiocb *iocb, size_t count, struct folio_batch *fbatch, bool need_uptodate) argument 2590 filemap_read(struct kiocb *iocb, struct iov_iter *iter, ssize_t already_read) argument 2699 kiocb_write_and_wait(struct kiocb *iocb, size_t count) argument 2715 kiocb_invalidate_pages(struct kiocb *iocb, size_t count) argument 2765 generic_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 2868 struct kiocb iocb; local 3911 kiocb_invalidate_post_direct_write(struct kiocb *iocb, size_t count) argument 3923 generic_file_direct_write(struct kiocb *iocb, struct iov_iter *from) argument 3978 generic_perform_write(struct kiocb *iocb, struct iov_iter *i) argument 4080 __generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 4127 generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/drivers/scsi/qla2xxx/ |
H A D | qla_target.c | 106 int fn, void *iocb, int flags); 532 memcpy(e->u.nack.iocb, ntfy, sizeof(struct imm_ntfy_from_isp)); 679 (struct imm_ntfy_from_isp *)e->u.nack.iocb, e->u.nack.type); 774 * Upon successful return content of iocb is undefined 778 struct imm_ntfy_from_isp *iocb) 789 pla->iocb.u.isp24.port_name); 790 qlt_send_term_imm_notif(vha, &pla->iocb, 1); 791 memcpy(&pla->iocb, iocb, sizeof(pla->iocb)); 777 qlt_plogi_ack_find_add(struct scsi_qla_host *vha, port_id_t *id, struct imm_ntfy_from_isp *iocb) argument 814 struct imm_ntfy_from_isp *iocb = &pla->iocb; local 862 struct imm_ntfy_from_isp *iocb = &pla->iocb; local 1108 struct imm_ntfy_from_isp *iocb; local 1212 qlt_reset(struct scsi_qla_host *vha, void *iocb, int mcmd) argument 4450 qlt_issue_task_mgmt(struct fc_port *sess, u64 lun, int fn, void *iocb, int flags) argument 4511 qlt_handle_task_mgmt(struct scsi_qla_host *vha, void *iocb) argument 4537 __qlt_abort_task(struct scsi_qla_host *vha, struct imm_ntfy_from_isp *iocb, struct fc_port *sess) argument 4579 qlt_abort_task(struct scsi_qla_host *vha, struct imm_ntfy_from_isp *iocb) argument 4731 qlt_handle_login(struct scsi_qla_host *vha, struct imm_ntfy_from_isp *iocb) argument 4949 qlt_24xx_handle_els(struct scsi_qla_host *vha, struct imm_ntfy_from_isp *iocb) argument 5253 qlt_handle_imm_notify(struct scsi_qla_host *vha, struct imm_ntfy_from_isp *iocb) argument [all...] |
/linux-master/fs/9p/ |
H A D | vfs_file.c | 348 * @iocb: The operation parameters 353 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 355 struct p9_fid *fid = iocb->ki_filp->private_data; 358 fid->fid, iov_iter_count(to), iocb->ki_pos); 361 return netfs_unbuffered_read_iter(iocb, to); 364 return netfs_file_read_iter(iocb, to); 391 * @iocb: The operation parameters 396 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 398 struct file *file = iocb->ki_filp; 404 return netfs_unbuffered_write_iter(iocb, fro [all...] |
/linux-master/fs/ |
H A D | direct-io.c | 140 struct kiocb *iocb; /* kiocb */ member in struct:dio 248 loff_t offset = dio->iocb->ki_pos; 282 err = dio->end_io(dio->iocb, offset, ret, dio->private); 301 kiocb_invalidate_post_direct_write(dio->iocb, ret); 311 dio->iocb->ki_pos += transferred; 314 ret = generic_write_sync(dio->iocb, ret); 315 dio->iocb->ki_complete(dio->iocb, ret); 413 bio->bi_write_hint = file_inode(dio->iocb->ki_filp)->i_write_hint; 1106 ssize_t __blockdev_direct_IO(struct kiocb *iocb, struc argument [all...] |
/linux-master/fs/btrfs/ |
H A D | file.h | 34 ssize_t btrfs_do_write_iter(struct kiocb *iocb, struct iov_iter *from,
|
/linux-master/drivers/usb/gadget/legacy/ |
H A D | inode.c | 440 struct kiocb *iocb; member in struct:kiocb_priv 449 static int ep_aio_cancel(struct kiocb *iocb) argument 451 struct kiocb_priv *priv = iocb->private; 472 struct kiocb *iocb = priv->iocb; local 481 /* completing the iocb can drop the ctx and mm, don't touch mm after */ 482 iocb->ki_complete(iocb, ret); 491 struct kiocb *iocb = req->context; local 492 struct kiocb_priv *priv = iocb 528 ep_aio(struct kiocb *iocb, struct kiocb_priv *priv, struct ep_data *epdata, char *buf, size_t len) argument 581 ep_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 640 ep_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/fs/erofs/ |
H A D | data.c | 369 static ssize_t erofs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 371 struct inode *inode = file_inode(iocb->ki_filp); 379 return dax_iomap_rw(iocb, to, &erofs_iomap_ops); 381 if (iocb->ki_flags & IOCB_DIRECT) { 390 if ((iocb->ki_pos | iov_iter_count(to) | 394 return iomap_dio_rw(iocb, to, &erofs_iomap_ops, 397 return filemap_read(iocb, to, 0);
|
/linux-master/fs/ceph/ |
H A D | file.c | 1253 static ssize_t ceph_sync_read(struct kiocb *iocb, struct iov_iter *to, argument 1256 struct file *file = iocb->ki_filp; 1260 doutc(cl, "on file %p %llx~%zx %s\n", file, iocb->ki_pos, 1264 return __ceph_sync_read(inode, &iocb->ki_pos, to, retry_op, NULL); 1268 struct kiocb *iocb; member in struct:ceph_aio_request 1297 if (aio_req->iocb->ki_flags & IOCB_DIRECT) 1309 loff_t endoff = aio_req->iocb->ki_pos + aio_req->total_len; 1327 aio_req->iocb->ki_complete(aio_req->iocb, ret); 1380 loff_t endoff = aio_req->iocb 1482 ceph_direct_read_write(struct kiocb *iocb, struct iov_iter *iter, struct ceph_snap_context *snapc, struct ceph_cap_flush **pcf) argument 1711 ceph_sync_write(struct kiocb *iocb, struct iov_iter *from, loff_t pos, struct ceph_snap_context *snapc) argument 2110 ceph_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 2333 ceph_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/fs/exfat/ |
H A D | file.c | 560 static ssize_t exfat_file_write_iter(struct kiocb *iocb, struct iov_iter *iter) argument 563 struct file *file = iocb->ki_filp; 566 loff_t pos = iocb->ki_pos; 573 ret = generic_write_checks(iocb, iter); 588 ret = __generic_file_write_iter(iocb, iter); 597 if (iocb_is_dsync(iocb) && iocb->ki_pos > pos) { 598 ssize_t err = vfs_fsync_range(file, pos, iocb->ki_pos - 1, 599 iocb->ki_flags & IOCB_SYNC);
|
/linux-master/fs/netfs/ |
H A D | buffered_read.c | 576 * @iocb: kernel I/O control block 582 * The IOCB_NOWAIT flag in iocb->ki_flags indicates that -EAGAIN shall be 586 * The IOCB_NOIO flag in iocb->ki_flags indicates that no new I/O requests 595 ssize_t netfs_buffered_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 597 struct inode *inode = file_inode(iocb->ki_filp); 601 if (WARN_ON_ONCE((iocb->ki_flags & IOCB_DIRECT) || 607 ret = filemap_read(iocb, iter, 0); 616 * @iocb: kernel I/O control block 622 * The IOCB_NOWAIT flag in iocb->ki_flags indicates that -EAGAIN shall be 626 * The IOCB_NOIO flag in iocb 635 netfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument [all...] |
/linux-master/arch/s390/hypfs/ |
H A D | inode.c | 144 static ssize_t hypfs_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 146 struct file *file = iocb->ki_filp; 149 loff_t pos = iocb->ki_pos; 159 iocb->ki_pos = pos + count; 164 static ssize_t hypfs_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 167 struct super_block *sb = file_inode(iocb->ki_filp)->i_sb;
|
/linux-master/drivers/s390/char/ |
H A D | fs3270.c | 327 struct raw3270_iocb iocb; local 353 iocb.model = fp->view.model; 354 iocb.line_cnt = fp->view.rows; 355 iocb.col_cnt = fp->view.cols; 356 iocb.pf_cnt = 24; 357 iocb.re_cnt = 20; 358 iocb.map = 0; 359 if (copy_to_user(argp, &iocb, sizeof(struct raw3270_iocb)))
|
/linux-master/fs/overlayfs/ |
H A D | file.c | 260 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 262 struct file *file = iocb->ki_filp; 278 ret = backing_file_read_iter(real.file, iter, iocb, iocb->ki_flags, 285 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) argument 287 struct file *file = iocb->ki_filp; 291 int ifl = iocb->ki_flags; 317 ret = backing_file_write_iter(real.file, iter, iocb, ifl, &ctx);
|
/linux-master/fs/jfs/ |
H A D | inode.c | 323 static ssize_t jfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) argument 325 struct file *file = iocb->ki_filp; 331 ret = blockdev_direct_IO(iocb, inode, iter, jfs_get_block); 339 loff_t end = iocb->ki_pos + count;
|