Lines Matching refs:iocb
30 ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter, in netfs_unbuffered_write_iter_locked() argument
34 unsigned long long start = iocb->ki_pos; in netfs_unbuffered_write_iter_locked()
38 bool async = !is_sync_kiocb(iocb); in netfs_unbuffered_write_iter_locked()
50 wreq = netfs_create_write_req(iocb->ki_filp->f_mapping, iocb->ki_filp, start, in netfs_unbuffered_write_iter_locked()
51 iocb->ki_flags & IOCB_DIRECT ? in netfs_unbuffered_write_iter_locked()
57 trace_netfs_write(wreq, (iocb->ki_flags & IOCB_DIRECT ? in netfs_unbuffered_write_iter_locked()
94 wreq->iocb = iocb; in netfs_unbuffered_write_iter_locked()
97 ret = netfs_unbuffered_write(wreq, is_sync_kiocb(iocb), wreq->len); in netfs_unbuffered_write_iter_locked()
111 iocb->ki_pos += ret; in netfs_unbuffered_write_iter_locked()
136 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from) in netfs_unbuffered_write_iter() argument
138 struct file *file = iocb->ki_filp; in netfs_unbuffered_write_iter()
143 loff_t pos = iocb->ki_pos; in netfs_unbuffered_write_iter()
151 trace_netfs_write_iter(iocb, from); in netfs_unbuffered_write_iter()
157 ret = generic_write_checks(iocb, from); in netfs_unbuffered_write_iter()
166 if (iocb->ki_flags & IOCB_NOWAIT) { in netfs_unbuffered_write_iter()
187 end = iocb->ki_pos + iov_iter_count(from); in netfs_unbuffered_write_iter()
193 ret = netfs_unbuffered_write_iter_locked(iocb, from, NULL); in netfs_unbuffered_write_iter()