Lines Matching defs:iocb
3592 if (ctx->iocb && ctx->iocb->ki_complete)
3593 ctx->iocb->ki_complete(ctx->iocb, ctx->rc);
3599 struct kiocb *iocb, struct iov_iter *from, bool direct)
3601 struct file *file = iocb->ki_filp;
3609 rc = generic_write_checks(iocb, from);
3626 if (!is_sync_kiocb(iocb))
3627 ctx->iocb = iocb;
3629 ctx->pos = iocb->ki_pos;
3651 !is_sync_kiocb(iocb)) {
3677 rc = cifs_write_from_iter(iocb->ki_pos, ctx->len, &ctx->iter,
3696 if (!is_sync_kiocb(iocb)) {
3717 iocb->ki_pos += total_written;
3721 ssize_t cifs_direct_writev(struct kiocb *iocb, struct iov_iter *from)
3723 struct file *file = iocb->ki_filp;
3726 return __cifs_writev(iocb, from, true);
3729 ssize_t cifs_user_writev(struct kiocb *iocb, struct iov_iter *from)
3731 return __cifs_writev(iocb, from, false);
3735 cifs_writev(struct kiocb *iocb, struct iov_iter *from)
3737 struct file *file = iocb->ki_filp;
3751 rc = generic_write_checks(iocb, from);
3755 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(from),
3758 rc = __generic_file_write_iter(iocb, from);
3766 rc = generic_write_sync(iocb, rc);
3771 cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from)
3773 struct inode *inode = file_inode(iocb->ki_filp);
3777 iocb->ki_filp->private_data;
3789 written = generic_file_write_iter(iocb, from);
3792 written = cifs_writev(iocb, from);
3801 written = cifs_user_writev(iocb, from);
4120 if (ctx->iocb && ctx->iocb->ki_complete)
4121 ctx->iocb->ki_complete(ctx->iocb, ctx->rc);
4127 struct kiocb *iocb, struct iov_iter *to, bool direct)
4130 struct file *file = iocb->ki_filp;
4135 loff_t offset = iocb->ki_pos;
4162 if (!is_sync_kiocb(iocb))
4163 ctx->iocb = iocb;
4184 !is_sync_kiocb(iocb)) {
4230 if (!is_sync_kiocb(iocb)) {
4249 iocb->ki_pos += total_read;
4255 ssize_t cifs_direct_readv(struct kiocb *iocb, struct iov_iter *to)
4257 return __cifs_readv(iocb, to, true);
4260 ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to)
4262 return __cifs_readv(iocb, to, false);
4266 cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to)
4268 struct inode *inode = file_inode(iocb->ki_filp);
4272 iocb->ki_filp->private_data;
4285 return cifs_user_readv(iocb, to);
4290 return generic_file_read_iter(iocb, to);
4297 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(to),
4300 rc = generic_file_read_iter(iocb, to);
5011 cifs_direct_io(struct kiocb *iocb, struct iov_iter *iter)