Lines Matching refs:subreq

62 					    struct netfs_io_subrequest *subreq)  in netfs_single_cache_prepare_read()  argument
67 subreq->source = NETFS_DOWNLOAD_FROM_SERVER; in netfs_single_cache_prepare_read()
70 subreq->source = cres->ops->prepare_read(subreq, rreq->i_size); in netfs_single_cache_prepare_read()
71 trace_netfs_sreq(subreq, netfs_sreq_trace_prepare); in netfs_single_cache_prepare_read()
76 struct netfs_io_subrequest *subreq) in netfs_single_read_cache() argument
80 _enter("R=%08x[%x]", rreq->debug_id, subreq->debug_index); in netfs_single_read_cache()
82 cres->ops->read(cres, subreq->start, &subreq->io_iter, NETFS_READ_HOLE_FAIL, in netfs_single_read_cache()
83 netfs_cache_read_terminated, subreq); in netfs_single_read_cache()
93 struct netfs_io_subrequest *subreq; in netfs_single_dispatch_read() local
96 subreq = netfs_alloc_subrequest(rreq); in netfs_single_dispatch_read()
97 if (!subreq) in netfs_single_dispatch_read()
100 subreq->source = NETFS_SOURCE_UNKNOWN; in netfs_single_dispatch_read()
101 subreq->start = 0; in netfs_single_dispatch_read()
102 subreq->len = rreq->len; in netfs_single_dispatch_read()
103 subreq->io_iter = rreq->buffer.iter; in netfs_single_dispatch_read()
105 __set_bit(NETFS_SREQ_IN_PROGRESS, &subreq->flags); in netfs_single_dispatch_read()
108 list_add_tail(&subreq->rreq_link, &stream->subrequests); in netfs_single_dispatch_read()
109 trace_netfs_sreq(subreq, netfs_sreq_trace_added); in netfs_single_dispatch_read()
110 stream->front = subreq; in netfs_single_dispatch_read()
115 netfs_single_cache_prepare_read(rreq, subreq); in netfs_single_dispatch_read()
116 switch (subreq->source) { in netfs_single_dispatch_read()
120 ret = rreq->netfs_ops->prepare_read(subreq); in netfs_single_dispatch_read()
125 rreq->netfs_ops->issue_read(subreq); in netfs_single_dispatch_read()
126 rreq->submitted += subreq->len; in netfs_single_dispatch_read()
129 trace_netfs_sreq(subreq, netfs_sreq_trace_submit); in netfs_single_dispatch_read()
130 netfs_single_read_cache(rreq, subreq); in netfs_single_dispatch_read()
131 rreq->submitted += subreq->len; in netfs_single_dispatch_read()
135 pr_warn("Unexpected single-read source %u\n", subreq->source); in netfs_single_dispatch_read()
145 netfs_put_subrequest(subreq, netfs_sreq_trace_put_cancel); in netfs_single_dispatch_read()