Lines Matching refs:iocb
3055 if (ctx->iocb && ctx->iocb->ki_complete) in collect_uncached_write_data()
3056 ctx->iocb->ki_complete(ctx->iocb, ctx->rc, 0); in collect_uncached_write_data()
3062 struct kiocb *iocb, struct iov_iter *from, bool direct) in __cifs_writev() argument
3064 struct file *file = iocb->ki_filp; in __cifs_writev()
3084 rc = generic_write_checks(iocb, from); in __cifs_writev()
3101 if (!is_sync_kiocb(iocb)) in __cifs_writev()
3102 ctx->iocb = iocb; in __cifs_writev()
3104 ctx->pos = iocb->ki_pos; in __cifs_writev()
3121 rc = cifs_write_from_iter(iocb->ki_pos, ctx->len, &saved_from, in __cifs_writev()
3140 if (!is_sync_kiocb(iocb)) { in __cifs_writev()
3161 iocb->ki_pos += total_written; in __cifs_writev()
3165 ssize_t cifs_direct_writev(struct kiocb *iocb, struct iov_iter *from) in cifs_direct_writev() argument
3167 return __cifs_writev(iocb, from, true); in cifs_direct_writev()
3170 ssize_t cifs_user_writev(struct kiocb *iocb, struct iov_iter *from) in cifs_user_writev() argument
3172 return __cifs_writev(iocb, from, false); in cifs_user_writev()
3176 cifs_writev(struct kiocb *iocb, struct iov_iter *from) in cifs_writev() argument
3178 struct file *file = iocb->ki_filp; in cifs_writev()
3192 rc = generic_write_checks(iocb, from); in cifs_writev()
3196 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(from), in cifs_writev()
3199 rc = __generic_file_write_iter(iocb, from); in cifs_writev()
3207 rc = generic_write_sync(iocb, rc); in cifs_writev()
3212 cifs_strict_writev(struct kiocb *iocb, struct iov_iter *from) in cifs_strict_writev() argument
3214 struct inode *inode = file_inode(iocb->ki_filp); in cifs_strict_writev()
3218 iocb->ki_filp->private_data; in cifs_strict_writev()
3230 written = generic_file_write_iter(iocb, from); in cifs_strict_writev()
3233 written = cifs_writev(iocb, from); in cifs_strict_writev()
3242 written = cifs_user_writev(iocb, from); in cifs_strict_writev()
3779 if (ctx->iocb && ctx->iocb->ki_complete) in collect_uncached_read_data()
3780 ctx->iocb->ki_complete(ctx->iocb, ctx->rc, 0); in collect_uncached_read_data()
3786 struct kiocb *iocb, struct iov_iter *to, bool direct) in __cifs_readv() argument
3789 struct file *file = iocb->ki_filp; in __cifs_readv()
3794 loff_t offset = iocb->ki_pos; in __cifs_readv()
3827 if (!is_sync_kiocb(iocb)) in __cifs_readv()
3828 ctx->iocb = iocb; in __cifs_readv()
3863 if (!is_sync_kiocb(iocb)) { in __cifs_readv()
3882 iocb->ki_pos += total_read; in __cifs_readv()
3888 ssize_t cifs_direct_readv(struct kiocb *iocb, struct iov_iter *to) in cifs_direct_readv() argument
3890 return __cifs_readv(iocb, to, true); in cifs_direct_readv()
3893 ssize_t cifs_user_readv(struct kiocb *iocb, struct iov_iter *to) in cifs_user_readv() argument
3895 return __cifs_readv(iocb, to, false); in cifs_user_readv()
3899 cifs_strict_readv(struct kiocb *iocb, struct iov_iter *to) in cifs_strict_readv() argument
3901 struct inode *inode = file_inode(iocb->ki_filp); in cifs_strict_readv()
3905 iocb->ki_filp->private_data; in cifs_strict_readv()
3918 return cifs_user_readv(iocb, to); in cifs_strict_readv()
3923 return generic_file_read_iter(iocb, to); in cifs_strict_readv()
3930 if (!cifs_find_lock_conflict(cfile, iocb->ki_pos, iov_iter_count(to), in cifs_strict_readv()
3933 rc = generic_file_read_iter(iocb, to); in cifs_strict_readv()
4729 cifs_direct_io(struct kiocb *iocb, struct iov_iter *iter) in cifs_direct_io() argument