Lines Matching defs:subreq
62 struct netfs_io_subrequest *subreq;
65 subreq = list_first_entry(&rreq->subrequests,
67 list_del(&subreq->rreq_link);
68 netfs_put_subrequest(subreq, was_async,
113 struct netfs_io_subrequest *subreq;
115 subreq = kzalloc(sizeof(struct netfs_io_subrequest), GFP_KERNEL);
116 if (subreq) {
117 INIT_LIST_HEAD(&subreq->rreq_link);
118 refcount_set(&subreq->ref, 2);
119 subreq->rreq = rreq;
124 return subreq;
127 void netfs_get_subrequest(struct netfs_io_subrequest *subreq,
132 __refcount_inc(&subreq->ref, &r);
133 trace_netfs_sreq_ref(subreq->rreq->debug_id, subreq->debug_index, r + 1,
137 static void netfs_free_subrequest(struct netfs_io_subrequest *subreq,
140 struct netfs_io_request *rreq = subreq->rreq;
142 trace_netfs_sreq(subreq, netfs_sreq_trace_free);
143 kfree(subreq);
148 void netfs_put_subrequest(struct netfs_io_subrequest *subreq, bool was_async,
151 unsigned int debug_index = subreq->debug_index;
152 unsigned int debug_id = subreq->rreq->debug_id;
156 dead = __refcount_dec_and_test(&subreq->ref, &r);
159 netfs_free_subrequest(subreq, was_async);