diff options
Diffstat (limited to 'include/linux/sunrpc/xprt.h')
-rw-r--r-- | include/linux/sunrpc/xprt.h | 9 |
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 { | |||
54 | struct rpc_task; | 54 | struct rpc_task; |
55 | struct rpc_xprt; | 55 | struct rpc_xprt; |
56 | struct seq_file; | 56 | struct seq_file; |
57 | struct svc_serv; | ||
58 | struct 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 | ||