Searched refs:iocb (Results 26 - 50 of 154) sorted by relevance

1234567

/linux-master/include/uapi/linux/
H A Daio_abi.h49 * 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 Dtun.c59 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 Dcifsfs.h97 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 Dfile.c41 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 Dfile.c88 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 Dfile.c323 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 Dnetfs.h229 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 Dfile.c157 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 Dfile.c744 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 Dfile.c712 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 Ddax.c700 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 Dfilemap.c2395 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 Dqla_target.c106 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 Dvfs_file.c348 * @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 Ddirect-io.c140 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 Dfile.h34 ssize_t btrfs_do_write_iter(struct kiocb *iocb, struct iov_iter *from,
/linux-master/drivers/usb/gadget/legacy/
H A Dinode.c440 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 Ddata.c369 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 Dfile.c1253 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 Dfile.c560 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 Dbuffered_read.c576 * @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 Dinode.c144 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 Dfs3270.c327 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 Dfile.c260 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 Dinode.c323 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;

Completed in 324 milliseconds

1234567