diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/sunrpc/xprt.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h index 34f7590506fa..ea828b09e4ad 100644 --- a/include/linux/sunrpc/xprt.h +++ b/include/linux/sunrpc/xprt.h | |||
| @@ -17,6 +17,8 @@ | |||
| 17 | #include <linux/sunrpc/xdr.h> | 17 | #include <linux/sunrpc/xdr.h> |
| 18 | #include <linux/sunrpc/msg_prot.h> | 18 | #include <linux/sunrpc/msg_prot.h> |
| 19 | 19 | ||
| 20 | #ifdef __KERNEL__ | ||
| 21 | |||
| 20 | extern unsigned int xprt_udp_slot_table_entries; | 22 | extern unsigned int xprt_udp_slot_table_entries; |
| 21 | extern unsigned int xprt_tcp_slot_table_entries; | 23 | extern unsigned int xprt_tcp_slot_table_entries; |
| 22 | 24 | ||
| @@ -194,7 +196,12 @@ struct rpc_xprt { | |||
| 194 | char * address_strings[RPC_DISPLAY_MAX]; | 196 | char * address_strings[RPC_DISPLAY_MAX]; |
| 195 | }; | 197 | }; |
| 196 | 198 | ||
| 197 | #ifdef __KERNEL__ | 199 | struct rpc_xprtsock_create { |
| 200 | int proto; /* IPPROTO_UDP or IPPROTO_TCP */ | ||
| 201 | struct sockaddr * dstaddr; /* remote peer address */ | ||
| 202 | size_t addrlen; | ||
| 203 | struct rpc_timeout * timeout; /* optional timeout parameters */ | ||
| 204 | }; | ||
| 198 | 205 | ||
| 199 | /* | 206 | /* |
| 200 | * Transport operations used by ULPs | 207 | * Transport operations used by ULPs |
| @@ -204,7 +211,7 @@ void xprt_set_timeout(struct rpc_timeout *to, unsigned int retr, unsigned long | |||
| 204 | /* | 211 | /* |
| 205 | * Generic internal transport functions | 212 | * Generic internal transport functions |
| 206 | */ | 213 | */ |
| 207 | struct rpc_xprt * xprt_create_transport(int proto, struct sockaddr *addr, size_t size, struct rpc_timeout *toparms); | 214 | struct rpc_xprt * xprt_create_transport(struct rpc_xprtsock_create *args); |
| 208 | void xprt_connect(struct rpc_task *task); | 215 | void xprt_connect(struct rpc_task *task); |
| 209 | void xprt_reserve(struct rpc_task *task); | 216 | void xprt_reserve(struct rpc_task *task); |
| 210 | int xprt_reserve_xprt(struct rpc_task *task); | 217 | int xprt_reserve_xprt(struct rpc_task *task); |
| @@ -242,8 +249,8 @@ void xprt_disconnect(struct rpc_xprt *xprt); | |||
| 242 | /* | 249 | /* |
| 243 | * Socket transport setup operations | 250 | * Socket transport setup operations |
| 244 | */ | 251 | */ |
| 245 | struct rpc_xprt * xs_setup_udp(struct sockaddr *addr, size_t addrlen, struct rpc_timeout *to); | 252 | struct rpc_xprt * xs_setup_udp(struct rpc_xprtsock_create *args); |
| 246 | struct rpc_xprt * xs_setup_tcp(struct sockaddr *addr, size_t addrlen, struct rpc_timeout *to); | 253 | struct rpc_xprt * xs_setup_tcp(struct rpc_xprtsock_create *args); |
| 247 | int init_socket_xprt(void); | 254 | int init_socket_xprt(void); |
| 248 | void cleanup_socket_xprt(void); | 255 | void cleanup_socket_xprt(void); |
| 249 | 256 | ||
