aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/xprtsock.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sunrpc/xprtsock.c')
-rw-r--r--net/sunrpc/xprtsock.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index 44a81e4c6783..dc4706711224 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -1306,6 +1306,17 @@ static inline int _xs_tcp_read_data(struct rpc_xprt *xprt,
1306 xs_tcp_read_reply(xprt, desc) : 1306 xs_tcp_read_reply(xprt, desc) :
1307 xs_tcp_read_callback(xprt, desc); 1307 xs_tcp_read_callback(xprt, desc);
1308} 1308}
1309
1310static int xs_tcp_bc_up(struct svc_serv *serv, struct net *net)
1311{
1312 int ret;
1313
1314 ret = svc_create_xprt(serv, "tcp-bc", net, PF_INET, 0,
1315 SVC_SOCK_ANONYMOUS);
1316 if (ret < 0)
1317 return ret;
1318 return 0;
1319}
1309#else 1320#else
1310static inline int _xs_tcp_read_data(struct rpc_xprt *xprt, 1321static inline int _xs_tcp_read_data(struct rpc_xprt *xprt,
1311 struct xdr_skb_reader *desc) 1322 struct xdr_skb_reader *desc)
@@ -2582,6 +2593,7 @@ static struct rpc_xprt_ops xs_tcp_ops = {
2582 .inject_disconnect = xs_inject_disconnect, 2593 .inject_disconnect = xs_inject_disconnect,
2583#ifdef CONFIG_SUNRPC_BACKCHANNEL 2594#ifdef CONFIG_SUNRPC_BACKCHANNEL
2584 .bc_setup = xprt_setup_bc, 2595 .bc_setup = xprt_setup_bc,
2596 .bc_up = xs_tcp_bc_up,
2585 .bc_free_rqst = xprt_free_bc_rqst, 2597 .bc_free_rqst = xprt_free_bc_rqst,
2586 .bc_destroy = xprt_destroy_bc, 2598 .bc_destroy = xprt_destroy_bc,
2587#endif 2599#endif