Lines Matching refs:dr
960 struct svc_deferred_req *dr; in svc_delete_xprt() local
976 while ((dr = svc_deferred_dequeue(xprt)) != NULL) in svc_delete_xprt()
977 kfree(dr); in svc_delete_xprt()
1079 struct svc_deferred_req *dr = in svc_revisit() local
1081 struct svc_xprt *xprt = dr->xprt; in svc_revisit()
1089 kfree(dr); in svc_revisit()
1093 dr->xprt = NULL; in svc_revisit()
1094 list_add(&dr->handle.recent, &xprt->xpt_deferred); in svc_revisit()
1112 struct svc_deferred_req *dr; in svc_defer() local
1117 dr = rqstp->rq_deferred; in svc_defer()
1124 dr = kmalloc(size, GFP_KERNEL); in svc_defer()
1125 if (dr == NULL) in svc_defer()
1128 dr->handle.owner = rqstp->rq_server; in svc_defer()
1129 dr->prot = rqstp->rq_prot; in svc_defer()
1130 memcpy(&dr->addr, &rqstp->rq_addr, rqstp->rq_addrlen); in svc_defer()
1131 dr->addrlen = rqstp->rq_addrlen; in svc_defer()
1132 dr->daddr = rqstp->rq_daddr; in svc_defer()
1133 dr->argslen = rqstp->rq_arg.len >> 2; in svc_defer()
1134 dr->xprt_hlen = rqstp->rq_xprt_hlen; in svc_defer()
1138 memcpy(dr->args, rqstp->rq_arg.head[0].iov_base - skip, in svc_defer()
1139 dr->argslen << 2); in svc_defer()
1142 dr->xprt = rqstp->rq_xprt; in svc_defer()
1145 dr->handle.revisit = svc_revisit; in svc_defer()
1146 return &dr->handle; in svc_defer()
1154 struct svc_deferred_req *dr = rqstp->rq_deferred; in svc_deferred_recv() local
1157 rqstp->rq_arg.head[0].iov_base = dr->args + (dr->xprt_hlen>>2); in svc_deferred_recv()
1159 rqstp->rq_arg.head[0].iov_len = (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1162 rqstp->rq_arg.len = dr->argslen<<2; in svc_deferred_recv()
1163 rqstp->rq_prot = dr->prot; in svc_deferred_recv()
1164 memcpy(&rqstp->rq_addr, &dr->addr, dr->addrlen); in svc_deferred_recv()
1165 rqstp->rq_addrlen = dr->addrlen; in svc_deferred_recv()
1167 rqstp->rq_xprt_hlen = dr->xprt_hlen; in svc_deferred_recv()
1168 rqstp->rq_daddr = dr->daddr; in svc_deferred_recv()
1170 return (dr->argslen<<2) - dr->xprt_hlen; in svc_deferred_recv()
1176 struct svc_deferred_req *dr = NULL; in svc_deferred_dequeue() local
1182 dr = list_entry(xprt->xpt_deferred.next, in svc_deferred_dequeue()
1185 list_del_init(&dr->handle.recent); in svc_deferred_dequeue()
1189 return dr; in svc_deferred_dequeue()