diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/sunrpc/xprt.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h index 513b0657e14d..7b6b137eca97 100644 --- a/include/linux/sunrpc/xprt.h +++ b/include/linux/sunrpc/xprt.h | |||
@@ -208,6 +208,15 @@ struct rpc_xprtsock_create { | |||
208 | struct rpc_timeout * timeout; /* optional timeout parameters */ | 208 | struct rpc_timeout * timeout; /* optional timeout parameters */ |
209 | }; | 209 | }; |
210 | 210 | ||
211 | struct xprt_class { | ||
212 | struct list_head list; | ||
213 | unsigned short family; | ||
214 | int protocol; | ||
215 | struct rpc_xprt * (*setup)(struct rpc_xprtsock_create *); | ||
216 | struct module *owner; | ||
217 | char name[32]; | ||
218 | }; | ||
219 | |||
211 | /* | 220 | /* |
212 | * Transport operations used by ULPs | 221 | * Transport operations used by ULPs |
213 | */ | 222 | */ |
@@ -239,6 +248,8 @@ static inline __be32 *xprt_skip_transport_header(struct rpc_xprt *xprt, __be32 * | |||
239 | /* | 248 | /* |
240 | * Transport switch helper functions | 249 | * Transport switch helper functions |
241 | */ | 250 | */ |
251 | int xprt_register_transport(struct xprt_class *type); | ||
252 | int xprt_unregister_transport(struct xprt_class *type); | ||
242 | void xprt_set_retrans_timeout_def(struct rpc_task *task); | 253 | void xprt_set_retrans_timeout_def(struct rpc_task *task); |
243 | void xprt_set_retrans_timeout_rtt(struct rpc_task *task); | 254 | void xprt_set_retrans_timeout_rtt(struct rpc_task *task); |
244 | void xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status); | 255 | void xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status); |