|
@@ -987,15 +987,17 @@ static int svc_process_calldir(struct svc_sock *svsk, struct svc_rqst *rqstp,
|
|
|
vec[0] = rqstp->rq_arg.head[0];
|
|
|
} else {
|
|
|
/* REPLY */
|
|
|
- if (svsk->sk_bc_xprt)
|
|
|
- req = xprt_lookup_rqst(svsk->sk_bc_xprt, xid);
|
|
|
+ struct rpc_xprt *bc_xprt = svsk->sk_xprt.xpt_bc_xprt;
|
|
|
+
|
|
|
+ if (bc_xprt)
|
|
|
+ req = xprt_lookup_rqst(bc_xprt, xid);
|
|
|
|
|
|
if (!req) {
|
|
|
printk(KERN_NOTICE
|
|
|
"%s: Got unrecognized reply: "
|
|
|
- "calldir 0x%x sk_bc_xprt %p xid %08x\n",
|
|
|
+ "calldir 0x%x xpt_bc_xprt %p xid %08x\n",
|
|
|
__func__, ntohl(calldir),
|
|
|
- svsk->sk_bc_xprt, xid);
|
|
|
+ bc_xprt, xid);
|
|
|
vec[0] = rqstp->rq_arg.head[0];
|
|
|
goto out;
|
|
|
}
|