Lines Matching refs:dr
1040 struct svc_deferred_req *dr; in svc_delete_xprt() local
1057 while ((dr = svc_deferred_dequeue(xprt)) != NULL) in svc_delete_xprt()
1058 kfree(dr); in svc_delete_xprt()
1161 struct svc_deferred_req *dr = in svc_revisit() local
1163 struct svc_xprt *xprt = dr->xprt; in svc_revisit()
1169 trace_svc_defer_drop(dr); in svc_revisit()
1171 kfree(dr); in svc_revisit()
1174 dr->xprt = NULL; in svc_revisit()
1175 list_add(&dr->handle.recent, &xprt->xpt_deferred); in svc_revisit()
1177 trace_svc_defer_queue(dr); in svc_revisit()
1194 struct svc_deferred_req *dr; in svc_defer() local
1199 dr = rqstp->rq_deferred; in svc_defer()
1206 dr = kmalloc(size, GFP_KERNEL); in svc_defer()
1207 if (dr == NULL) in svc_defer()
1210 dr->handle.owner = rqstp->rq_server; in svc_defer()
1211 dr->prot = rqstp->rq_prot; in svc_defer()
1212 memcpy(&dr->addr, &rqstp->rq_addr, rqstp->rq_addrlen); in svc_defer()
1213 dr->addrlen = rqstp->rq_addrlen; in svc_defer()
1214 dr->daddr = rqstp->rq_daddr; in svc_defer()
1215 dr->argslen = rqstp->rq_arg.len >> 2; in svc_defer()
1216 dr->xprt_hlen = rqstp->rq_xprt_hlen; in svc_defer()
1220 memcpy(dr->args, rqstp->rq_arg.head[0].iov_base - skip, in svc_defer()
1221 dr->argslen << 2); in svc_defer()
1225 dr->xprt = rqstp->rq_xprt; in svc_defer()
1228 dr->handle.revisit = svc_revisit; in svc_defer()
1229 return &dr->handle; in svc_defer()
1237 struct svc_deferred_req *dr = rqstp->rq_deferred; in svc_deferred_recv() local
1239 trace_svc_defer_recv(dr); in svc_deferred_recv()
1242 rqstp->rq_arg.head[0].iov_base = dr->args + (dr->xprt_hlen>>2); in svc_deferred_recv()
1244 rqstp->rq_arg.head[0].iov_len = (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1247 rqstp->rq_arg.len = dr->argslen<<2; in svc_deferred_recv()
1248 rqstp->rq_prot = dr->prot; in svc_deferred_recv()
1249 memcpy(&rqstp->rq_addr, &dr->addr, dr->addrlen); in svc_deferred_recv()
1250 rqstp->rq_addrlen = dr->addrlen; in svc_deferred_recv()
1252 rqstp->rq_xprt_hlen = dr->xprt_hlen; in svc_deferred_recv()
1253 rqstp->rq_daddr = dr->daddr; in svc_deferred_recv()
1256 return (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1262 struct svc_deferred_req *dr = NULL; in svc_deferred_dequeue() local
1268 dr = list_entry(xprt->xpt_deferred.next, in svc_deferred_dequeue()
1271 list_del_init(&dr->handle.recent); in svc_deferred_dequeue()
1275 return dr; in svc_deferred_dequeue()