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 9 #include <linux/module.h> 10 11 #include <linux/types.h> 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 #include <linux/sunrpc/xprtsock.h> 24 25 extern struct cache_detail ip_map_cache, unix_gid_cache; 26 27 static int __init 28 init_sunrpc(void) 29 { 30 int err = register_rpc_pipefs(); 31 if (err) 32 goto out; 33 err = rpc_init_mempool(); 34 if (err) { 35 unregister_rpc_pipefs(); 36 goto out; 37 } 38 #ifdef RPC_DEBUG 39 rpc_register_sysctl(); 40 #endif 41 #ifdef CONFIG_PROC_FS 42 rpc_proc_init(); 43 #endif 44 cache_register(&ip_map_cache); 45 cache_register(&unix_gid_cache); 46 svc_init_xprt_sock(); /* svc sock transport */ 47 init_socket_xprt(); /* clnt sock transport */ 48 rpcauth_init_module(); 49 out: 50 return err; 51 } 52 53 static void __exit 54 cleanup_sunrpc(void) 55 { 56 rpcauth_remove_module(); 57 cleanup_socket_xprt(); 58 svc_cleanup_xprt_sock(); 59 unregister_rpc_pipefs(); 60 rpc_destroy_mempool(); 61 cache_unregister(&ip_map_cache); 62 cache_unregister(&unix_gid_cache); 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); 73