]>
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> | |
49c36fcc | 23 | #include <linux/sunrpc/xprtsock.h> |
1da177e4 | 24 | |
3fc605a2 | 25 | extern struct cache_detail ip_map_cache, unix_gid_cache; |
1da177e4 LT |
26 | |
27 | static int __init | |
28 | init_sunrpc(void) | |
29 | { | |
30 | int err = register_rpc_pipefs(); | |
31 | if (err) | |
32 | goto out; | |
5bd5f581 AM |
33 | err = rpc_init_mempool(); |
34 | if (err) { | |
35 | unregister_rpc_pipefs(); | |
1da177e4 | 36 | goto out; |
5bd5f581 | 37 | } |
1da177e4 LT |
38 | #ifdef RPC_DEBUG |
39 | rpc_register_sysctl(); | |
40 | #endif | |
41 | #ifdef CONFIG_PROC_FS | |
42 | rpc_proc_init(); | |
43 | #endif | |
1da177e4 | 44 | cache_register(&ip_map_cache); |
3fc605a2 | 45 | cache_register(&unix_gid_cache); |
360d8738 TT |
46 | svc_init_xprt_sock(); /* svc sock transport */ |
47 | init_socket_xprt(); /* clnt sock transport */ | |
f5c2187c | 48 | rpcauth_init_module(); |
1da177e4 LT |
49 | out: |
50 | return err; | |
51 | } | |
52 | ||
53 | static void __exit | |
54 | cleanup_sunrpc(void) | |
55 | { | |
f5c2187c | 56 | rpcauth_remove_module(); |
282b32e1 | 57 | cleanup_socket_xprt(); |
360d8738 | 58 | svc_cleanup_xprt_sock(); |
1da177e4 LT |
59 | unregister_rpc_pipefs(); |
60 | rpc_destroy_mempool(); | |
df95a9d4 BF |
61 | cache_unregister(&ip_map_cache); |
62 | cache_unregister(&unix_gid_cache); | |
1da177e4 LT |
63 | #ifdef RPC_DEBUG |
64 | rpc_unregister_sysctl(); | |
65 | #endif | |
66 | #ifdef CONFIG_PROC_FS | |
67 | rpc_proc_exit(); | |
68 | #endif | |
69 | } | |
70 | MODULE_LICENSE("GPL"); | |
71 | module_init(init_sunrpc); | |
72 | module_exit(cleanup_sunrpc); |