Searched refs:iocb (Results 51 - 75 of 154) sorted by relevance

1234567

/linux-master/include/linux/
H A Diomap.h259 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 Dfs.h96 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 Dfile.c1143 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 Dbtrfs_inode.h549 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 Dfile.c221 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 Dtarget_core_file.c247 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 Dfile.c24 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 Dfile.c4415 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 Dread_write.c782 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 Deventfd.c214 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 Dsignalfd.c201 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 Dseq_file.c171 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 Dlpfc_scsi.c251 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 Dlpfc_els.c58 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 Dfs-io-buffered.c976 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 Dfs-io-direct.c176 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 Dfile.c2353 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 Dwrite_collect.c692 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 Dwrite_issue.c564 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 Dio.c238 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 Dfile.c2747 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 Dfile.c32 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 Dcomedi_8254.h78 * @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 Drpmsg_char.c202 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 Dloop.c86 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...]

Completed in 398 milliseconds

1234567