/linux-master/include/linux/ |
H A D | iomap.h | 259 ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, 360 int (*end_io)(struct kiocb *iocb, ssize_t size, int error, 396 ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, 399 struct iomap_dio *__iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
|
H A D | fs.h | 96 typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, 325 /* iocb->ki_waitq is valid */ 331 * IOCB_DIO_CALLER_COMP can be set by the iocb owner, to indicate that the 332 * iocb completion can be passed back to the owner for execution from a safe 334 * flag is set, the bio completion handling may set iocb->dio_complete to a 335 * handler function and iocb->private to context information for that handler. 337 * context to complete the processing of the iocb. Note that while this 365 void (*ki_complete)(struct kiocb *iocb, long ret); 434 int (*swap_rw)(struct kiocb *iocb, struct iov_iter *iter); 2462 int kiocb_modified(struct kiocb *iocb); 2780 iocb_is_dsync(const struct kiocb *iocb) argument 2791 generic_write_sync(struct kiocb *iocb, ssize_t count) argument 2884 kiocb_start_write(struct kiocb *iocb) argument 2902 kiocb_end_write(struct kiocb *iocb) argument 3180 blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, struct iov_iter *iter, get_block_t get_block) argument [all...] |
/linux-master/fs/btrfs/ |
H A D | file.c | 1143 static int btrfs_write_check(struct kiocb *iocb, struct iov_iter *from, argument 1146 struct file *file = iocb->ki_filp; 1149 loff_t pos = iocb->ki_pos; 1160 if ((iocb->ki_flags & IOCB_NOWAIT) && 1190 static noinline ssize_t btrfs_buffered_write(struct kiocb *iocb, argument 1193 struct file *file = iocb->ki_filp; 1209 const bool nowait = (iocb->ki_flags & IOCB_NOWAIT); 1219 ret = generic_write_checks(iocb, i); 1223 ret = btrfs_write_check(iocb, i, ret); 1227 pos = iocb 1468 btrfs_direct_write(struct kiocb *iocb, struct iov_iter *from) argument 1642 btrfs_encoded_write(struct kiocb *iocb, struct iov_iter *from, const struct btrfs_ioctl_encoded_io_args *encoded) argument 1673 btrfs_do_write_iter(struct kiocb *iocb, struct iov_iter *from, const struct btrfs_ioctl_encoded_io_args *encoded) argument 1713 btrfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 3948 btrfs_direct_read(struct kiocb *iocb, struct iov_iter *to) argument 4014 btrfs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument [all...] |
H A D | btrfs_inode.h | 549 ssize_t btrfs_encoded_read(struct kiocb *iocb, struct iov_iter *iter, 551 ssize_t btrfs_do_encoded_write(struct kiocb *iocb, struct iov_iter *from, 554 ssize_t btrfs_dio_read(struct kiocb *iocb, struct iov_iter *iter, 556 struct iomap_dio *btrfs_dio_write(struct kiocb *iocb, struct iov_iter *iter,
|
/linux-master/fs/kernfs/ |
H A D | file.c | 221 static ssize_t kernfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 223 struct kernfs_open_file *of = kernfs_of(iocb->ki_filp); 251 len = ops->read(of, buf, len, iocb->ki_pos); 266 iocb->ki_pos += len; 276 static ssize_t kernfs_fop_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 278 if (kernfs_of(iocb->ki_filp)->kn->flags & KERNFS_HAS_SEQ_SHOW) 279 return seq_read_iter(iocb, iter); 280 return kernfs_file_read_iter(iocb, iter); 293 static ssize_t kernfs_fop_write_iter(struct kiocb *iocb, struct iov_iter *iter) argument 295 struct kernfs_open_file *of = kernfs_of(iocb [all...] |
/linux-master/drivers/target/ |
H A D | target_core_file.c | 247 struct kiocb iocb; member in struct:target_core_file_cmd 251 static void cmd_rw_aio_complete(struct kiocb *iocb, long ret) argument 255 cmd = container_of(iocb, struct target_core_file_cmd, iocb); 293 aio_cmd->iocb.ki_pos = cmd->t_task_lba * dev->dev_attrib.block_size; 294 aio_cmd->iocb.ki_filp = file; 295 aio_cmd->iocb.ki_complete = cmd_rw_aio_complete; 296 aio_cmd->iocb.ki_flags = IOCB_DIRECT; 299 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; 302 ret = file->f_op->write_iter(&aio_cmd->iocb, [all...] |
/linux-master/fs/afs/ |
H A D | file.c | 24 static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter); 475 static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 477 struct inode *inode = file_inode(iocb->ki_filp); 479 struct afs_file *af = iocb->ki_filp->private_data; 482 if (iocb->ki_flags & IOCB_DIRECT) 483 return netfs_unbuffered_read_iter(iocb, iter); 490 ret = filemap_read(iocb, iter, 0);
|
/linux-master/fs/f2fs/ |
H A D | file.c | 4415 static bool f2fs_should_use_dio(struct inode *inode, struct kiocb *iocb, argument 4420 if (!(iocb->ki_flags & IOCB_DIRECT)) 4437 align = iocb->ki_pos | iov_iter_alignment(iter); 4445 static int f2fs_dio_read_end_io(struct kiocb *iocb, ssize_t size, int error, argument 4448 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(iocb->ki_filp)); 4461 static ssize_t f2fs_dio_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 4463 struct file *file = iocb->ki_filp; 4467 const loff_t pos = iocb->ki_pos; 4475 trace_f2fs_direct_IO_enter(inode, iocb, count, READ); 4477 if (iocb 4532 f2fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 4582 f2fs_write_checks(struct kiocb *iocb, struct iov_iter *from) argument 4612 f2fs_preallocate_blocks(struct kiocb *iocb, struct iov_iter *iter, bool dio) argument 4678 f2fs_buffered_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 4697 f2fs_dio_write_end_io(struct kiocb *iocb, ssize_t size, int error, unsigned int flags) argument 4740 f2fs_dio_write_iter(struct kiocb *iocb, struct iov_iter *from, bool *may_need_sync) argument 4852 f2fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
/linux-master/fs/ |
H A D | read_write.c | 782 ssize_t vfs_iocb_iter_read(struct file *file, struct kiocb *iocb, argument 798 ret = rw_verify_area(READ, file, &iocb->ki_pos, tot_len); 802 ret = file->f_op->read_iter(iocb, iter); 840 * if async iocb was queued. 842 ssize_t vfs_iocb_iter_write(struct file *file, struct kiocb *iocb, argument 858 ret = rw_verify_area(WRITE, file, &iocb->ki_pos, tot_len); 862 kiocb_start_write(iocb); 863 ret = file->f_op->write_iter(iocb, iter); 865 kiocb_end_write(iocb); 1673 int generic_write_checks_count(struct kiocb *iocb, loff_ argument 1703 generic_write_checks(struct kiocb *iocb, struct iov_iter *from) argument [all...] |
H A D | eventfd.c | 214 static ssize_t eventfd_read(struct kiocb *iocb, struct iov_iter *to) argument 216 struct file *file = iocb->ki_filp; 225 (iocb->ki_flags & IOCB_NOWAIT)) {
|
H A D | signalfd.c | 201 static ssize_t signalfd_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 203 struct file *file = iocb->ki_filp; 214 nonblock = file->f_flags & O_NONBLOCK || iocb->ki_flags & IOCB_NOWAIT;
|
H A D | seq_file.c | 171 ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 173 struct seq_file *m = iocb->ki_filp->private_data; 188 if (iocb->ki_pos == 0) { 194 if (unlikely(iocb->ki_pos != m->read_pos)) { 195 while ((err = traverse(m, iocb->ki_pos)) == -EAGAIN) 204 m->read_pos = iocb->ki_pos; 289 iocb->ki_pos += copied;
|
/linux-master/drivers/scsi/lpfc/ |
H A D | lpfc_scsi.c | 251 IOCB_t *iocb; local 330 iocb = &psb->cur_iocbq.iocb; 331 iocb->un.fcpi64.bdl.ulpIoTag32 = 0; 335 iocb->un.fcpi64.bdl.bdeFlags = BUFF_TYPE_BDE_IMMED; 336 iocb->un.fcpi64.bdl.bdeSize = sizeof(struct fcp_cmnd); 337 iocb->un.fcpi64.bdl.addrLow = offsetof(IOCB_t, 339 iocb->un.fcpi64.bdl.addrHigh = 0; 340 iocb->ulpBdeCount = 0; 341 iocb 5518 struct lpfc_iocbq *iocb; local [all...] |
H A D | lpfc_els.c | 58 struct lpfc_iocbq *iocb); 141 * lpfc_prep_els_iocb - Allocate and prepare a lpfc iocb data structure 165 * Pointer to the newly allocated/prepared els iocb data structure 166 * NULL - when els iocb data structure allocation/preparation failed 183 /* Allocate buffer for command iocb */ 904 * @cmdiocb: pointer to lpfc command iocb data structure. 905 * @rspiocb: pointer to lpfc response iocb data structure. 954 irsp = &rspiocb->iocb; 1217 * @cmdiocb: pointer to lpfc command iocb data structure. 1218 * @rspiocb: pointer to lpfc response iocb dat 1458 struct lpfc_iocbq *iocb, *next_iocb; local 6386 lpfc_els_clear_rrq(struct lpfc_vport *vport, struct lpfc_iocbq *iocb, struct lpfc_nodelist *ndlp) argument 11690 struct lpfc_iocbq *iocb; local 11855 lpfc_issue_fabric_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *iocb) argument [all...] |
/linux-master/fs/bcachefs/ |
H A D | fs-io-buffered.c | 976 static ssize_t bch2_buffered_write(struct kiocb *iocb, struct iov_iter *iter) argument 978 struct file *file = iocb->ki_filp; 1010 if ((iocb->ki_flags & IOCB_APPEND) || 1011 (iocb->ki_pos + iov_iter_count(iter) > i_size_read(&inode->v))) { 1016 ret = generic_write_checks(iocb, iter); 1035 pos = iocb->ki_pos; 1040 (iocb->ki_pos + iov_iter_count(iter) > i_size_read(&inode->v))) 1124 iocb->ki_pos += written; 1128 ret = generic_write_sync(iocb, ret); 1132 ssize_t bch2_write_iter(struct kiocb *iocb, struc argument [all...] |
H A D | fs-io-direct.c | 176 ssize_t bch2_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 178 struct file *file = iocb->ki_filp; 187 if (iocb->ki_flags & IOCB_DIRECT) { 192 iocb->ki_pos, 193 iocb->ki_pos + count - 1); 201 ret = bch2_direct_IO_read(iocb, iter); 205 iocb->ki_pos += ret; 208 ret = generic_file_read_iter(iocb, iter);
|
/linux-master/fs/ocfs2/ |
H A D | file.c | 2353 static ssize_t ocfs2_file_write_iter(struct kiocb *iocb, argument 2360 struct file *file = iocb->ki_filp; 2366 int append_write = ((iocb->ki_pos + count) >= 2368 int direct_io = iocb->ki_flags & IOCB_DIRECT ? 1 : 0; 2369 int nowait = iocb->ki_flags & IOCB_NOWAIT ? 1 : 0; 2429 ret = generic_write_checks(iocb, from); 2437 ret = ocfs2_prepare_inode_for_write(file, iocb->ki_pos, count, !nowait); 2444 if (direct_io && !is_sync_kiocb(iocb) && 2445 ocfs2_is_io_unaligned(inode, count, iocb->ki_pos)) { 2449 saved_ki_complete = xchg(&iocb 2510 ocfs2_file_read_iter(struct kiocb *iocb, struct iov_iter *to) argument [all...] |
/linux-master/fs/netfs/ |
H A D | write_collect.c | 692 if (wreq->iocb) { 694 wreq->iocb->ki_pos += written; 695 if (wreq->iocb->ki_complete) 696 wreq->iocb->ki_complete( 697 wreq->iocb, wreq->error ? wreq->error : written); 698 wreq->iocb = VFS_PTR_POISON;
|
H A D | write_issue.c | 564 struct netfs_io_request *netfs_begin_writethrough(struct kiocb *iocb, size_t len) argument 567 struct netfs_inode *ictx = netfs_inode(file_inode(iocb->ki_filp)); 571 wreq = netfs_create_write_req(iocb->ki_filp->f_mapping, iocb->ki_filp, 572 iocb->ki_pos, NETFS_WRITETHROUGH); 639 if (wreq->iocb) {
|
H A D | io.c | 238 if (rreq->iocb) { 239 rreq->iocb->ki_pos += transferred; 240 if (rreq->iocb->ki_complete) 241 rreq->iocb->ki_complete( 242 rreq->iocb, rreq->error ? rreq->error : transferred);
|
/linux-master/fs/smb/client/ |
H A D | file.c | 2747 cifs_writev(struct kiocb *iocb, struct iov_iter *from) argument 2749 struct file *file = iocb->ki_filp; 2766 rc = generic_write_checks(iocb, from); 2770 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(from), 2773 rc = netfs_buffered_write_iter_locked(iocb, from, NULL); 2780 rc = generic_write_sync(iocb, rc); 2785 cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from) argument 2787 struct inode *inode = file_inode(iocb->ki_filp); 2791 iocb->ki_filp->private_data; 2803 written = netfs_file_write_iter(iocb, fro 2834 cifs_loose_read_iter(struct kiocb *iocb, struct iov_iter *iter) argument 2849 cifs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) argument 2886 cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to) argument 3199 cifs_swap_rw(struct kiocb *iocb, struct iov_iter *iter) argument [all...] |
/linux-master/fs/ecryptfs/ |
H A D | file.c | 32 static ssize_t ecryptfs_read_update_atime(struct kiocb *iocb, argument 37 struct file *file = iocb->ki_filp; 39 rc = generic_file_read_iter(iocb, to);
|
/linux-master/include/linux/comedi/ |
H A D | comedi_8254.h | 78 * @iocb: I/O call-back function for register access 95 comedi_8254_iocb_fn *iocb; member in struct:comedi_8254
|
/linux-master/drivers/rpmsg/ |
H A D | rpmsg_char.c | 202 static ssize_t rpmsg_eptdev_read_iter(struct kiocb *iocb, struct iov_iter *to) argument 204 struct file *filp = iocb->ki_filp; 249 static ssize_t rpmsg_eptdev_write_iter(struct kiocb *iocb, argument 252 struct file *filp = iocb->ki_filp;
|
/linux-master/drivers/block/ |
H A D | loop.c | 86 struct kiocb iocb; member in struct:loop_cmd 382 static void lo_rw_aio_complete(struct kiocb *iocb, long ret) argument 384 struct loop_cmd *cmd = container_of(iocb, struct loop_cmd, iocb); 441 cmd->iocb.ki_pos = pos; 442 cmd->iocb.ki_filp = file; 443 cmd->iocb.ki_complete = lo_rw_aio_complete; 444 cmd->iocb.ki_flags = IOCB_DIRECT; 445 cmd->iocb.ki_ioprio = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 0); 448 ret = file->f_op->write_iter(&cmd->iocb, [all...] |