Lines Matching defs:iocb
30 static ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *iter,
34 unsigned long long start = iocb->ki_pos;
37 bool async = !is_sync_kiocb(iocb);
49 wreq = netfs_alloc_request(iocb->ki_filp->f_mapping, iocb->ki_filp,
51 iocb->ki_flags & IOCB_DIRECT ?
88 wreq->iocb = iocb;
90 ret = netfs_begin_write(wreq, is_sync_kiocb(iocb),
91 iocb->ki_flags & IOCB_DIRECT ?
108 iocb->ki_pos += ret;
121 * @iocb: IO state structure
132 ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from)
134 struct file *file = iocb->ki_filp;
140 _enter("%llx,%zx,%llx", iocb->ki_pos, iov_iter_count(from), i_size_read(inode));
145 trace_netfs_write_iter(iocb, from);
151 ret = generic_write_checks(iocb, from);
160 ret = kiocb_invalidate_pages(iocb, iov_iter_count(from));
163 end = iocb->ki_pos + iov_iter_count(from);
169 ret = netfs_unbuffered_write_iter_locked(iocb, from, NULL);