Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | #include <linux/module.h> |
| 10 | |
| 11 | #include <linux/types.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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> |
\"Talpey, Thomas\ | 49c36fc | 2007-09-10 13:47:31 -0400 | [diff] [blame] | 23 | #include <linux/sunrpc/xprtsock.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | |
NeilBrown | 3fc605a | 2007-02-14 00:33:13 -0800 | [diff] [blame] | 25 | extern struct cache_detail ip_map_cache, unix_gid_cache; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | |
| 27 | static int __init |
| 28 | init_sunrpc(void) |
| 29 | { |
| 30 | int err = register_rpc_pipefs(); |
| 31 | if (err) |
| 32 | goto out; |
Akinobu Mita | 5bd5f58 | 2007-05-09 02:34:51 -0700 | [diff] [blame] | 33 | err = rpc_init_mempool(); |
| 34 | if (err) { |
| 35 | unregister_rpc_pipefs(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | goto out; |
Akinobu Mita | 5bd5f58 | 2007-05-09 02:34:51 -0700 | [diff] [blame] | 37 | } |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | #ifdef RPC_DEBUG |
| 39 | rpc_register_sysctl(); |
| 40 | #endif |
| 41 | #ifdef CONFIG_PROC_FS |
| 42 | rpc_proc_init(); |
| 43 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 44 | cache_register(&ip_map_cache); |
NeilBrown | 3fc605a | 2007-02-14 00:33:13 -0800 | [diff] [blame] | 45 | cache_register(&unix_gid_cache); |
Tom Tucker | 360d8738 | 2007-12-30 21:07:17 -0600 | [diff] [blame] | 46 | svc_init_xprt_sock(); /* svc sock transport */ |
| 47 | init_socket_xprt(); /* clnt sock transport */ |
Trond Myklebust | f5c2187 | 2007-06-25 17:11:20 -0400 | [diff] [blame] | 48 | rpcauth_init_module(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 | out: |
| 50 | return err; |
| 51 | } |
| 52 | |
| 53 | static void __exit |
| 54 | cleanup_sunrpc(void) |
| 55 | { |
Trond Myklebust | f5c2187 | 2007-06-25 17:11:20 -0400 | [diff] [blame] | 56 | rpcauth_remove_module(); |
Chuck Lever | 282b32e | 2006-12-05 16:35:51 -0500 | [diff] [blame] | 57 | cleanup_socket_xprt(); |
Tom Tucker | 360d8738 | 2007-12-30 21:07:17 -0600 | [diff] [blame] | 58 | svc_cleanup_xprt_sock(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | unregister_rpc_pipefs(); |
| 60 | rpc_destroy_mempool(); |
J. Bruce Fields | df95a9d | 2007-11-08 16:09:59 -0500 | [diff] [blame] | 61 | cache_unregister(&ip_map_cache); |
| 62 | cache_unregister(&unix_gid_cache); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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); |