diff options
author | J. Bruce Fields <bfields@redhat.com> | 2010-11-30 19:15:01 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-01-11 15:04:10 -0500 |
commit | d75faea330dbd1873c9094e9926ae306590c0998 (patch) | |
tree | 36b8e50ad2d94c75e77dacd98ff02036ddd0f65f /net/sunrpc | |
parent | dcbeaa68dbbdacbbb330a86c7fc95a28473fc209 (diff) |
rpc: move sk_bc_xprt to svc_xprt
This seems obviously transport-level information even if it's currently
used only by the server socket code.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'net/sunrpc')
-rw-r--r-- | net/sunrpc/svcsock.c | 10 | ||||
-rw-r--r-- | net/sunrpc/xprtsock.c | 2 |
2 files changed, 7 insertions, 5 deletions
diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c index 52bd1130e83a..3bb400f86eae 100644 --- a/net/sunrpc/svcsock.c +++ b/net/sunrpc/svcsock.c | |||
@@ -987,15 +987,17 @@ static int svc_process_calldir(struct svc_sock *svsk, struct svc_rqst *rqstp, | |||
987 | vec[0] = rqstp->rq_arg.head[0]; | 987 | vec[0] = rqstp->rq_arg.head[0]; |
988 | } else { | 988 | } else { |
989 | /* REPLY */ | 989 | /* REPLY */ |
990 | if (svsk->sk_bc_xprt) | 990 | struct rpc_xprt *bc_xprt = svsk->sk_xprt.xpt_bc_xprt; |
991 | req = xprt_lookup_rqst(svsk->sk_bc_xprt, xid); | 991 | |
992 | if (bc_xprt) | ||
993 | req = xprt_lookup_rqst(bc_xprt, xid); | ||
992 | 994 | ||
993 | if (!req) { | 995 | if (!req) { |
994 | printk(KERN_NOTICE | 996 | printk(KERN_NOTICE |
995 | "%s: Got unrecognized reply: " | 997 | "%s: Got unrecognized reply: " |
996 | "calldir 0x%x sk_bc_xprt %p xid %08x\n", | 998 | "calldir 0x%x xpt_bc_xprt %p xid %08x\n", |
997 | __func__, ntohl(calldir), | 999 | __func__, ntohl(calldir), |
998 | svsk->sk_bc_xprt, xid); | 1000 | bc_xprt, xid); |
999 | vec[0] = rqstp->rq_arg.head[0]; | 1001 | vec[0] = rqstp->rq_arg.head[0]; |
1000 | goto out; | 1002 | goto out; |
1001 | } | 1003 | } |
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index dfcab5ac65af..18dc42eb5597 100644 --- a/net/sunrpc/xprtsock.c +++ b/net/sunrpc/xprtsock.c | |||
@@ -2379,9 +2379,9 @@ static struct rpc_xprt *xs_setup_bc_tcp(struct xprt_create *args) | |||
2379 | * The backchannel uses the same socket connection as the | 2379 | * The backchannel uses the same socket connection as the |
2380 | * forechannel | 2380 | * forechannel |
2381 | */ | 2381 | */ |
2382 | args->bc_xprt->xpt_bc_xprt = xprt; | ||
2382 | xprt->bc_xprt = args->bc_xprt; | 2383 | xprt->bc_xprt = args->bc_xprt; |
2383 | bc_sock = container_of(args->bc_xprt, struct svc_sock, sk_xprt); | 2384 | bc_sock = container_of(args->bc_xprt, struct svc_sock, sk_xprt); |
2384 | bc_sock->sk_bc_xprt = xprt; | ||
2385 | transport->sock = bc_sock->sk_sock; | 2385 | transport->sock = bc_sock->sk_sock; |
2386 | transport->inet = bc_sock->sk_sk; | 2386 | transport->inet = bc_sock->sk_sk; |
2387 | 2387 | ||