Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/net/sunrpc/sunrpc_syms.c | |
3 | * | |
4 | * Symbols exported by the sunrpc module. | |
5 | * | |
6 | * Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de> | |
7 | */ | |
8 | ||
1da177e4 LT |
9 | #include <linux/module.h> |
10 | ||
11 | #include <linux/types.h> | |
1da177e4 LT |
12 | #include <linux/uio.h> |
13 | #include <linux/unistd.h> | |
14 | #include <linux/init.h> | |
15 | ||
16 | #include <linux/sunrpc/sched.h> | |
17 | #include <linux/sunrpc/clnt.h> | |
18 | #include <linux/sunrpc/svc.h> | |
19 | #include <linux/sunrpc/svcsock.h> | |
20 | #include <linux/sunrpc/auth.h> | |
21 | #include <linux/workqueue.h> | |
22 | #include <linux/sunrpc/rpc_pipe_fs.h> | |
23 | ||
24 | ||
25 | /* RPC scheduler */ | |
26 | EXPORT_SYMBOL(rpc_execute); | |
27 | EXPORT_SYMBOL(rpc_init_task); | |
28 | EXPORT_SYMBOL(rpc_sleep_on); | |
29 | EXPORT_SYMBOL(rpc_wake_up_next); | |
30 | EXPORT_SYMBOL(rpc_wake_up_task); | |
1da177e4 LT |
31 | EXPORT_SYMBOL(rpciod_down); |
32 | EXPORT_SYMBOL(rpciod_up); | |
33 | EXPORT_SYMBOL(rpc_new_task); | |
34 | EXPORT_SYMBOL(rpc_wake_up_status); | |
1da177e4 LT |
35 | |
36 | /* RPC client functions */ | |
1da177e4 | 37 | EXPORT_SYMBOL(rpc_clone_client); |
007e251f | 38 | EXPORT_SYMBOL(rpc_bind_new_program); |
1da177e4 LT |
39 | EXPORT_SYMBOL(rpc_destroy_client); |
40 | EXPORT_SYMBOL(rpc_shutdown_client); | |
1da177e4 LT |
41 | EXPORT_SYMBOL(rpc_killall_tasks); |
42 | EXPORT_SYMBOL(rpc_call_sync); | |
43 | EXPORT_SYMBOL(rpc_call_async); | |
44 | EXPORT_SYMBOL(rpc_call_setup); | |
45 | EXPORT_SYMBOL(rpc_clnt_sigmask); | |
46 | EXPORT_SYMBOL(rpc_clnt_sigunmask); | |
47 | EXPORT_SYMBOL(rpc_delay); | |
48 | EXPORT_SYMBOL(rpc_restart_call); | |
49 | EXPORT_SYMBOL(rpc_setbufsize); | |
50 | EXPORT_SYMBOL(rpc_unlink); | |
51 | EXPORT_SYMBOL(rpc_wake_up); | |
52 | EXPORT_SYMBOL(rpc_queue_upcall); | |
53 | EXPORT_SYMBOL(rpc_mkpipe); | |
54 | ||
55 | /* Client transport */ | |
1da177e4 | 56 | EXPORT_SYMBOL(xprt_set_timeout); |
1da177e4 LT |
57 | |
58 | /* Client credential cache */ | |
59 | EXPORT_SYMBOL(rpcauth_register); | |
60 | EXPORT_SYMBOL(rpcauth_unregister); | |
61 | EXPORT_SYMBOL(rpcauth_create); | |
62 | EXPORT_SYMBOL(rpcauth_lookupcred); | |
63 | EXPORT_SYMBOL(rpcauth_lookup_credcache); | |
64 | EXPORT_SYMBOL(rpcauth_free_credcache); | |
65 | EXPORT_SYMBOL(rpcauth_init_credcache); | |
66 | EXPORT_SYMBOL(put_rpccred); | |
67 | ||
68 | /* RPC server stuff */ | |
69 | EXPORT_SYMBOL(svc_create); | |
70 | EXPORT_SYMBOL(svc_create_thread); | |
a7455442 GB |
71 | EXPORT_SYMBOL(svc_create_pooled); |
72 | EXPORT_SYMBOL(svc_set_num_threads); | |
1da177e4 LT |
73 | EXPORT_SYMBOL(svc_exit_thread); |
74 | EXPORT_SYMBOL(svc_destroy); | |
75 | EXPORT_SYMBOL(svc_drop); | |
76 | EXPORT_SYMBOL(svc_process); | |
77 | EXPORT_SYMBOL(svc_recv); | |
78 | EXPORT_SYMBOL(svc_wake_up); | |
79 | EXPORT_SYMBOL(svc_makesock); | |
80 | EXPORT_SYMBOL(svc_reserve); | |
81 | EXPORT_SYMBOL(svc_auth_register); | |
82 | EXPORT_SYMBOL(auth_domain_lookup); | |
83 | EXPORT_SYMBOL(svc_authenticate); | |
84 | EXPORT_SYMBOL(svc_set_client); | |
85 | ||
86 | /* RPC statistics */ | |
87 | #ifdef CONFIG_PROC_FS | |
88 | EXPORT_SYMBOL(rpc_proc_register); | |
89 | EXPORT_SYMBOL(rpc_proc_unregister); | |
90 | EXPORT_SYMBOL(svc_proc_register); | |
91 | EXPORT_SYMBOL(svc_proc_unregister); | |
92 | EXPORT_SYMBOL(svc_seq_show); | |
93 | #endif | |
94 | ||
95 | /* caching... */ | |
96 | EXPORT_SYMBOL(auth_domain_find); | |
97 | EXPORT_SYMBOL(auth_domain_put); | |
98 | EXPORT_SYMBOL(auth_unix_add_addr); | |
99 | EXPORT_SYMBOL(auth_unix_forget_old); | |
100 | EXPORT_SYMBOL(auth_unix_lookup); | |
101 | EXPORT_SYMBOL(cache_check); | |
102 | EXPORT_SYMBOL(cache_flush); | |
103 | EXPORT_SYMBOL(cache_purge); | |
1da177e4 LT |
104 | EXPORT_SYMBOL(cache_register); |
105 | EXPORT_SYMBOL(cache_unregister); | |
106 | EXPORT_SYMBOL(qword_add); | |
107 | EXPORT_SYMBOL(qword_addhex); | |
108 | EXPORT_SYMBOL(qword_get); | |
109 | EXPORT_SYMBOL(svcauth_unix_purge); | |
110 | EXPORT_SYMBOL(unix_domain_find); | |
111 | ||
112 | /* Generic XDR */ | |
113 | EXPORT_SYMBOL(xdr_encode_string); | |
1da177e4 LT |
114 | EXPORT_SYMBOL(xdr_decode_string_inplace); |
115 | EXPORT_SYMBOL(xdr_decode_netobj); | |
116 | EXPORT_SYMBOL(xdr_encode_netobj); | |
117 | EXPORT_SYMBOL(xdr_encode_pages); | |
118 | EXPORT_SYMBOL(xdr_inline_pages); | |
119 | EXPORT_SYMBOL(xdr_shift_buf); | |
bd8100e7 AG |
120 | EXPORT_SYMBOL(xdr_encode_word); |
121 | EXPORT_SYMBOL(xdr_decode_word); | |
122 | EXPORT_SYMBOL(xdr_encode_array2); | |
123 | EXPORT_SYMBOL(xdr_decode_array2); | |
1da177e4 LT |
124 | EXPORT_SYMBOL(xdr_buf_from_iov); |
125 | EXPORT_SYMBOL(xdr_buf_subsegment); | |
126 | EXPORT_SYMBOL(xdr_buf_read_netobj); | |
127 | EXPORT_SYMBOL(read_bytes_from_xdr_buf); | |
128 | ||
129 | /* Debugging symbols */ | |
130 | #ifdef RPC_DEBUG | |
131 | EXPORT_SYMBOL(rpc_debug); | |
132 | EXPORT_SYMBOL(nfs_debug); | |
133 | EXPORT_SYMBOL(nfsd_debug); | |
134 | EXPORT_SYMBOL(nlm_debug); | |
135 | #endif | |
136 | ||
137 | extern int register_rpc_pipefs(void); | |
138 | extern void unregister_rpc_pipefs(void); | |
3fc605a2 | 139 | extern struct cache_detail ip_map_cache, unix_gid_cache; |
282b32e1 CL |
140 | extern int init_socket_xprt(void); |
141 | extern void cleanup_socket_xprt(void); | |
1da177e4 LT |
142 | |
143 | static int __init | |
144 | init_sunrpc(void) | |
145 | { | |
146 | int err = register_rpc_pipefs(); | |
147 | if (err) | |
148 | goto out; | |
149 | err = rpc_init_mempool() != 0; | |
150 | if (err) | |
151 | goto out; | |
152 | #ifdef RPC_DEBUG | |
153 | rpc_register_sysctl(); | |
154 | #endif | |
155 | #ifdef CONFIG_PROC_FS | |
156 | rpc_proc_init(); | |
157 | #endif | |
1da177e4 | 158 | cache_register(&ip_map_cache); |
3fc605a2 | 159 | cache_register(&unix_gid_cache); |
282b32e1 | 160 | init_socket_xprt(); |
1da177e4 LT |
161 | out: |
162 | return err; | |
163 | } | |
164 | ||
165 | static void __exit | |
166 | cleanup_sunrpc(void) | |
167 | { | |
282b32e1 | 168 | cleanup_socket_xprt(); |
1da177e4 LT |
169 | unregister_rpc_pipefs(); |
170 | rpc_destroy_mempool(); | |
f35279d3 BA |
171 | if (cache_unregister(&ip_map_cache)) |
172 | printk(KERN_ERR "sunrpc: failed to unregister ip_map cache\n"); | |
3fc605a2 N |
173 | if (cache_unregister(&unix_gid_cache)) |
174 | printk(KERN_ERR "sunrpc: failed to unregister unix_gid cache\n"); | |
1da177e4 LT |
175 | #ifdef RPC_DEBUG |
176 | rpc_unregister_sysctl(); | |
177 | #endif | |
178 | #ifdef CONFIG_PROC_FS | |
179 | rpc_proc_exit(); | |
180 | #endif | |
181 | } | |
182 | MODULE_LICENSE("GPL"); | |
183 | module_init(init_sunrpc); | |
184 | module_exit(cleanup_sunrpc); |