aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc/xprt.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sunrpc/xprt.h')
-rw-r--r--include/linux/sunrpc/xprt.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h
index 0fb9acbb4780..69ef5b3ab038 100644
--- a/include/linux/sunrpc/xprt.h
+++ b/include/linux/sunrpc/xprt.h
@@ -54,6 +54,8 @@ enum rpc_display_format_t {
54struct rpc_task; 54struct rpc_task;
55struct rpc_xprt; 55struct rpc_xprt;
56struct seq_file; 56struct seq_file;
57struct svc_serv;
58struct net;
57 59
58/* 60/*
59 * This describes a complete RPC request 61 * This describes a complete RPC request
@@ -136,6 +138,12 @@ struct rpc_xprt_ops {
136 int (*enable_swap)(struct rpc_xprt *xprt); 138 int (*enable_swap)(struct rpc_xprt *xprt);
137 void (*disable_swap)(struct rpc_xprt *xprt); 139 void (*disable_swap)(struct rpc_xprt *xprt);
138 void (*inject_disconnect)(struct rpc_xprt *xprt); 140 void (*inject_disconnect)(struct rpc_xprt *xprt);
141 int (*bc_setup)(struct rpc_xprt *xprt,
142 unsigned int min_reqs);
143 int (*bc_up)(struct svc_serv *serv, struct net *net);
144 void (*bc_free_rqst)(struct rpc_rqst *rqst);
145 void (*bc_destroy)(struct rpc_xprt *xprt,
146 unsigned int max_reqs);
139}; 147};
140 148
141/* 149/*
@@ -153,6 +161,7 @@ enum xprt_transports {
153 XPRT_TRANSPORT_TCP = IPPROTO_TCP, 161 XPRT_TRANSPORT_TCP = IPPROTO_TCP,
154 XPRT_TRANSPORT_BC_TCP = IPPROTO_TCP | XPRT_TRANSPORT_BC, 162 XPRT_TRANSPORT_BC_TCP = IPPROTO_TCP | XPRT_TRANSPORT_BC,
155 XPRT_TRANSPORT_RDMA = 256, 163 XPRT_TRANSPORT_RDMA = 256,
164 XPRT_TRANSPORT_BC_RDMA = XPRT_TRANSPORT_RDMA | XPRT_TRANSPORT_BC,
156 XPRT_TRANSPORT_LOCAL = 257, 165 XPRT_TRANSPORT_LOCAL = 257,
157}; 166};
158 167