@@ -1230,7 +1230,6 @@ static struct cache_deferred_req *svc_defer(struct cache_req *req)
12301230 dr -> addrlen = rqstp -> rq_addrlen ;
12311231 dr -> daddr = rqstp -> rq_daddr ;
12321232 dr -> argslen = rqstp -> rq_arg .len >> 2 ;
1233- dr -> xprt_hlen = rqstp -> rq_xprt_hlen ;
12341233 dr -> xprt_ctxt = rqstp -> rq_xprt_ctxt ;
12351234 rqstp -> rq_xprt_ctxt = NULL ;
12361235
@@ -1258,22 +1257,21 @@ static noinline int svc_deferred_recv(struct svc_rqst *rqstp)
12581257 trace_svc_defer_recv (dr );
12591258
12601259 /* setup iov_base past transport header */
1261- rqstp -> rq_arg .head [0 ].iov_base = dr -> args + ( dr -> xprt_hlen >> 2 ) ;
1260+ rqstp -> rq_arg .head [0 ].iov_base = dr -> args ;
12621261 /* The iov_len does not include the transport header bytes */
1263- rqstp -> rq_arg .head [0 ].iov_len = ( dr -> argslen << 2 ) - dr -> xprt_hlen ;
1262+ rqstp -> rq_arg .head [0 ].iov_len = dr -> argslen << 2 ;
12641263 rqstp -> rq_arg .page_len = 0 ;
12651264 /* The rq_arg.len includes the transport header bytes */
1266- rqstp -> rq_arg .len = dr -> argslen << 2 ;
1265+ rqstp -> rq_arg .len = dr -> argslen << 2 ;
12671266 rqstp -> rq_prot = dr -> prot ;
12681267 memcpy (& rqstp -> rq_addr , & dr -> addr , dr -> addrlen );
12691268 rqstp -> rq_addrlen = dr -> addrlen ;
12701269 /* Save off transport header len in case we get deferred again */
1271- rqstp -> rq_xprt_hlen = dr -> xprt_hlen ;
12721270 rqstp -> rq_daddr = dr -> daddr ;
12731271 rqstp -> rq_respages = rqstp -> rq_pages ;
12741272 rqstp -> rq_xprt_ctxt = dr -> xprt_ctxt ;
12751273 svc_xprt_received (rqstp -> rq_xprt );
1276- return ( dr -> argslen << 2 ) - dr -> xprt_hlen ;
1274+ return dr -> argslen << 2 ;
12771275}
12781276
12791277
0 commit comments