Lines Matching defs:subreq
114 void netfs_reset_iter(struct netfs_io_subrequest *subreq)
116 struct iov_iter *io_iter = &subreq->io_iter;
117 size_t remain = subreq->len - subreq->transferred;
123 iov_iter_truncate(&subreq->io_iter, remain);
354 void netfs_subreq_clear_in_progress(struct netfs_io_subrequest *subreq)
356 struct netfs_io_request *rreq = subreq->rreq;
357 struct netfs_io_stream *stream = &rreq->io_streams[subreq->stream_nr];
359 clear_bit_unlock(NETFS_SREQ_IN_PROGRESS, &subreq->flags);
363 if (list_is_first(&subreq->rreq_link, &stream->subrequests) ||
374 struct netfs_io_subrequest *subreq;
377 list_for_each_entry(subreq, &stream->subrequests, rreq_link) {
379 if (!netfs_check_subreq_in_progress(subreq))
386 if (!netfs_check_subreq_in_progress(subreq))
389 trace_netfs_sreq(subreq, netfs_sreq_trace_wait_for);
412 struct netfs_io_subrequest *subreq;
419 subreq = list_first_entry_or_null(&stream->subrequests,
422 if (subreq &&
423 (!netfs_check_subreq_in_progress(subreq) ||
424 test_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags))) {
428 if (subreq || !test_bit(NETFS_RREQ_ALL_QUEUED, &rreq->flags))