Lines Matching defs:iocb
3138 if (ctx->iocb && ctx->iocb->ki_complete)
3139 ctx->iocb->ki_complete(ctx->iocb, ctx->rc, 0);
3145 struct kiocb *iocb, struct iov_iter *from, bool direct)
3147 struct file *file = iocb->ki_filp;
3167 rc = generic_write_checks(iocb, from);
3184 if (!is_sync_kiocb(iocb))
3185 ctx->iocb = iocb;
3187 ctx->pos = iocb->ki_pos;
3204 rc = cifs_write_from_iter(iocb->ki_pos, ctx->len, &saved_from,
3223 if (!is_sync_kiocb(iocb)) {
3244 iocb->ki_pos += total_written;
3248 ssize_t cifs_direct_writev(struct kiocb *iocb, struct iov_iter *from)
3250 struct file *file = iocb->ki_filp;
3253 return __cifs_writev(iocb, from, true);
3256 ssize_t cifs_user_writev(struct kiocb *iocb, struct iov_iter *from)
3258 return __cifs_writev(iocb, from, false);
3262 cifs_writev(struct kiocb *iocb, struct iov_iter *from)
3264 struct file *file = iocb->ki_filp;
3278 rc = generic_write_checks(iocb, from);
3282 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(from),
3285 rc = __generic_file_write_iter(iocb, from);
3293 rc = generic_write_sync(iocb, rc);
3298 cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from)
3300 struct inode *inode = file_inode(iocb->ki_filp);
3304 iocb->ki_filp->private_data;
3316 written = generic_file_write_iter(iocb, from);
3319 written = cifs_writev(iocb, from);
3328 written = cifs_user_writev(iocb, from);
3874 if (ctx->iocb && ctx->iocb->ki_complete)
3875 ctx->iocb->ki_complete(ctx->iocb, ctx->rc, 0);
3881 struct kiocb *iocb, struct iov_iter *to, bool direct)
3884 struct file *file = iocb->ki_filp;
3889 loff_t offset = iocb->ki_pos;
3922 if (!is_sync_kiocb(iocb))
3923 ctx->iocb = iocb;
3967 if (!is_sync_kiocb(iocb)) {
3986 iocb->ki_pos += total_read;
3992 ssize_t cifs_direct_readv(struct kiocb *iocb, struct iov_iter *to)
3994 return __cifs_readv(iocb, to, true);
3997 ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to)
3999 return __cifs_readv(iocb, to, false);
4003 cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to)
4005 struct inode *inode = file_inode(iocb->ki_filp);
4009 iocb->ki_filp->private_data;
4022 return cifs_user_readv(iocb, to);
4027 return generic_file_read_iter(iocb, to);
4034 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(to),
4037 rc = generic_file_read_iter(iocb, to);
4842 cifs_direct_io(struct kiocb *iocb, struct iov_iter *iter)