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 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | /* RPC server stuff */ |
| 26 | EXPORT_SYMBOL(svc_create); |
| 27 | EXPORT_SYMBOL(svc_create_thread); |
Greg Banks | a745544 | 2006-10-02 02:17:59 -0700 | [diff] [blame] | 28 | EXPORT_SYMBOL(svc_create_pooled); |
| 29 | EXPORT_SYMBOL(svc_set_num_threads); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | EXPORT_SYMBOL(svc_exit_thread); |
| 31 | EXPORT_SYMBOL(svc_destroy); |
| 32 | EXPORT_SYMBOL(svc_drop); |
| 33 | EXPORT_SYMBOL(svc_process); |
| 34 | EXPORT_SYMBOL(svc_recv); |
| 35 | EXPORT_SYMBOL(svc_wake_up); |
| 36 | EXPORT_SYMBOL(svc_makesock); |
| 37 | EXPORT_SYMBOL(svc_reserve); |
| 38 | EXPORT_SYMBOL(svc_auth_register); |
| 39 | EXPORT_SYMBOL(auth_domain_lookup); |
| 40 | EXPORT_SYMBOL(svc_authenticate); |
| 41 | EXPORT_SYMBOL(svc_set_client); |
| 42 | |
| 43 | /* RPC statistics */ |
| 44 | #ifdef CONFIG_PROC_FS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | EXPORT_SYMBOL(svc_proc_register); |
| 46 | EXPORT_SYMBOL(svc_proc_unregister); |
| 47 | EXPORT_SYMBOL(svc_seq_show); |
| 48 | #endif |
| 49 | |
| 50 | /* caching... */ |
| 51 | EXPORT_SYMBOL(auth_domain_find); |
| 52 | EXPORT_SYMBOL(auth_domain_put); |
| 53 | EXPORT_SYMBOL(auth_unix_add_addr); |
| 54 | EXPORT_SYMBOL(auth_unix_forget_old); |
| 55 | EXPORT_SYMBOL(auth_unix_lookup); |
| 56 | EXPORT_SYMBOL(cache_check); |
| 57 | EXPORT_SYMBOL(cache_flush); |
| 58 | EXPORT_SYMBOL(cache_purge); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | EXPORT_SYMBOL(cache_register); |
| 60 | EXPORT_SYMBOL(cache_unregister); |
| 61 | EXPORT_SYMBOL(qword_add); |
| 62 | EXPORT_SYMBOL(qword_addhex); |
| 63 | EXPORT_SYMBOL(qword_get); |
| 64 | EXPORT_SYMBOL(svcauth_unix_purge); |
| 65 | EXPORT_SYMBOL(unix_domain_find); |
| 66 | |
NeilBrown | 3fc605a | 2007-02-14 00:33:13 -0800 | [diff] [blame] | 67 | extern struct cache_detail ip_map_cache, unix_gid_cache; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | |
| 69 | static int __init |
| 70 | init_sunrpc(void) |
| 71 | { |
| 72 | int err = register_rpc_pipefs(); |
| 73 | if (err) |
| 74 | goto out; |
Akinobu Mita | 5bd5f58 | 2007-05-09 02:34:51 -0700 | [diff] [blame] | 75 | err = rpc_init_mempool(); |
| 76 | if (err) { |
| 77 | unregister_rpc_pipefs(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 78 | goto out; |
Akinobu Mita | 5bd5f58 | 2007-05-09 02:34:51 -0700 | [diff] [blame] | 79 | } |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | #ifdef RPC_DEBUG |
| 81 | rpc_register_sysctl(); |
| 82 | #endif |
| 83 | #ifdef CONFIG_PROC_FS |
| 84 | rpc_proc_init(); |
| 85 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | cache_register(&ip_map_cache); |
NeilBrown | 3fc605a | 2007-02-14 00:33:13 -0800 | [diff] [blame] | 87 | cache_register(&unix_gid_cache); |
Chuck Lever | 282b32e | 2006-12-05 16:35:51 -0500 | [diff] [blame] | 88 | init_socket_xprt(); |
Trond Myklebust | f5c2187 | 2007-06-25 17:11:20 -0400 | [diff] [blame] | 89 | rpcauth_init_module(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 90 | out: |
| 91 | return err; |
| 92 | } |
| 93 | |
| 94 | static void __exit |
| 95 | cleanup_sunrpc(void) |
| 96 | { |
Trond Myklebust | f5c2187 | 2007-06-25 17:11:20 -0400 | [diff] [blame] | 97 | rpcauth_remove_module(); |
Chuck Lever | 282b32e | 2006-12-05 16:35:51 -0500 | [diff] [blame] | 98 | cleanup_socket_xprt(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 | unregister_rpc_pipefs(); |
| 100 | rpc_destroy_mempool(); |
J. Bruce Fields | df95a9d | 2007-11-08 16:09:59 -0500 | [diff] [blame^] | 101 | cache_unregister(&ip_map_cache); |
| 102 | cache_unregister(&unix_gid_cache); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | #ifdef RPC_DEBUG |
| 104 | rpc_unregister_sysctl(); |
| 105 | #endif |
| 106 | #ifdef CONFIG_PROC_FS |
| 107 | rpc_proc_exit(); |
| 108 | #endif |
| 109 | } |
| 110 | MODULE_LICENSE("GPL"); |
| 111 | module_init(init_sunrpc); |
| 112 | module_exit(cleanup_sunrpc); |