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 25extern struct cache_detail ip_map_cache, unix_gid_cache; 26 27static int __init 28init_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(); 49out: 50 return err; 51} 52 53static void __exit 54cleanup_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} 70MODULE_LICENSE("GPL"); 71module_init(init_sunrpc); 72module_exit(cleanup_sunrpc); 73