Lines Matching refs:dr

1004 	struct svc_deferred_req *dr;  in svc_delete_xprt()  local
1020 while ((dr = svc_deferred_dequeue(xprt)) != NULL) in svc_delete_xprt()
1021 kfree(dr); in svc_delete_xprt()
1123 struct svc_deferred_req *dr = in svc_revisit() local
1125 struct svc_xprt *xprt = dr->xprt; in svc_revisit()
1133 trace_svc_drop_deferred(dr); in svc_revisit()
1134 kfree(dr); in svc_revisit()
1138 dr->xprt = NULL; in svc_revisit()
1139 list_add(&dr->handle.recent, &xprt->xpt_deferred); in svc_revisit()
1157 struct svc_deferred_req *dr; in svc_defer() local
1162 dr = rqstp->rq_deferred; in svc_defer()
1169 dr = kmalloc(size, GFP_KERNEL); in svc_defer()
1170 if (dr == NULL) in svc_defer()
1173 dr->handle.owner = rqstp->rq_server; in svc_defer()
1174 dr->prot = rqstp->rq_prot; in svc_defer()
1175 memcpy(&dr->addr, &rqstp->rq_addr, rqstp->rq_addrlen); in svc_defer()
1176 dr->addrlen = rqstp->rq_addrlen; in svc_defer()
1177 dr->daddr = rqstp->rq_daddr; in svc_defer()
1178 dr->argslen = rqstp->rq_arg.len >> 2; in svc_defer()
1179 dr->xprt_hlen = rqstp->rq_xprt_hlen; in svc_defer()
1183 memcpy(dr->args, rqstp->rq_arg.head[0].iov_base - skip, in svc_defer()
1184 dr->argslen << 2); in svc_defer()
1187 dr->xprt = rqstp->rq_xprt; in svc_defer()
1190 dr->handle.revisit = svc_revisit; in svc_defer()
1192 return &dr->handle; in svc_defer()
1200 struct svc_deferred_req *dr = rqstp->rq_deferred; in svc_deferred_recv() local
1203 rqstp->rq_arg.head[0].iov_base = dr->args + (dr->xprt_hlen>>2); in svc_deferred_recv()
1205 rqstp->rq_arg.head[0].iov_len = (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1208 rqstp->rq_arg.len = dr->argslen<<2; in svc_deferred_recv()
1209 rqstp->rq_prot = dr->prot; in svc_deferred_recv()
1210 memcpy(&rqstp->rq_addr, &dr->addr, dr->addrlen); in svc_deferred_recv()
1211 rqstp->rq_addrlen = dr->addrlen; in svc_deferred_recv()
1213 rqstp->rq_xprt_hlen = dr->xprt_hlen; in svc_deferred_recv()
1214 rqstp->rq_daddr = dr->daddr; in svc_deferred_recv()
1216 return (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1222 struct svc_deferred_req *dr = NULL; in svc_deferred_dequeue() local
1228 dr = list_entry(xprt->xpt_deferred.next, in svc_deferred_dequeue()
1231 list_del_init(&dr->handle.recent); in svc_deferred_dequeue()
1232 trace_svc_revisit_deferred(dr); in svc_deferred_dequeue()
1236 return dr; in svc_deferred_dequeue()