aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sunrpc')
-rw-r--r--include/linux/sunrpc/xprt.h22
-rw-r--r--include/linux/sunrpc/xprtsock.h40
2 files changed, 40 insertions, 22 deletions
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h
index 6992ff02d737..d7b8fcd312cc 100644
--- a/include/linux/sunrpc/xprt.h
+++ b/include/linux/sunrpc/xprt.h
@@ -19,25 +19,11 @@
19 19
20#ifdef __KERNEL__ 20#ifdef __KERNEL__
21 21
22extern unsigned int xprt_udp_slot_table_entries;
23extern unsigned int xprt_tcp_slot_table_entries;
24
25#define RPC_MIN_SLOT_TABLE (2U) 22#define RPC_MIN_SLOT_TABLE (2U)
26#define RPC_DEF_SLOT_TABLE (16U) 23#define RPC_DEF_SLOT_TABLE (16U)
27#define RPC_MAX_SLOT_TABLE (128U) 24#define RPC_MAX_SLOT_TABLE (128U)
28 25
29/* 26/*
30 * Parameters for choosing a free port
31 */
32extern unsigned int xprt_min_resvport;
33extern unsigned int xprt_max_resvport;
34
35#define RPC_MIN_RESVPORT (1U)
36#define RPC_MAX_RESVPORT (65535U)
37#define RPC_DEF_MIN_RESVPORT (665U)
38#define RPC_DEF_MAX_RESVPORT (1023U)
39
40/*
41 * This describes a timeout strategy 27 * This describes a timeout strategy
42 */ 28 */
43struct rpc_timeout { 29struct rpc_timeout {
@@ -263,14 +249,6 @@ void xprt_release_rqst_cong(struct rpc_task *task);
263void xprt_disconnect(struct rpc_xprt *xprt); 249void xprt_disconnect(struct rpc_xprt *xprt);
264 250
265/* 251/*
266 * Socket transport setup operations
267 */
268struct rpc_xprt *xs_setup_udp(struct xprt_create *args);
269struct rpc_xprt *xs_setup_tcp(struct xprt_create *args);
270int init_socket_xprt(void);
271void cleanup_socket_xprt(void);
272
273/*
274 * Reserved bit positions in xprt->state 252 * Reserved bit positions in xprt->state
275 */ 253 */
276#define XPRT_LOCKED (0) 254#define XPRT_LOCKED (0)
diff --git a/include/linux/sunrpc/xprtsock.h b/include/linux/sunrpc/xprtsock.h
new file mode 100644
index 000000000000..9bde77061e4f
--- /dev/null
+++ b/include/linux/sunrpc/xprtsock.h
@@ -0,0 +1,40 @@
1/*
2 * linux/include/linux/sunrpc/xprtsock.h
3 *
4 * Declarations for the RPC transport socket provider.
5 */
6
7#ifndef _LINUX_SUNRPC_XPRTSOCK_H
8#define _LINUX_SUNRPC_XPRTSOCK_H
9
10#ifdef __KERNEL__
11
12/*
13 * Socket transport setup operations
14 */
15struct rpc_xprt *xs_setup_udp(struct xprt_create *args);
16struct rpc_xprt *xs_setup_tcp(struct xprt_create *args);
17
18int init_socket_xprt(void);
19void cleanup_socket_xprt(void);
20
21/*
22 * RPC slot table sizes for UDP, TCP transports
23 */
24extern unsigned int xprt_udp_slot_table_entries;
25extern unsigned int xprt_tcp_slot_table_entries;
26
27/*
28 * Parameters for choosing a free port
29 */
30extern unsigned int xprt_min_resvport;
31extern unsigned int xprt_max_resvport;
32
33#define RPC_MIN_RESVPORT (1U)
34#define RPC_MAX_RESVPORT (65535U)
35#define RPC_DEF_MIN_RESVPORT (665U)
36#define RPC_DEF_MAX_RESVPORT (1023U)
37
38#endif /* __KERNEL__ */
39
40#endif /* _LINUX_SUNRPC_XPRTSOCK_H */