Loading net/sunrpc/netns.h 0 → 100644 +12 −0 Original line number Diff line number Diff line #ifndef __SUNRPC_NETNS_H__ #define __SUNRPC_NETNS_H__ #include <net/net_namespace.h> #include <net/netns/generic.h> struct sunrpc_net { }; extern int sunrpc_net_id; #endif net/sunrpc/sunrpc_syms.c +30 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,26 @@ #include <linux/sunrpc/rpc_pipe_fs.h> #include <linux/sunrpc/xprtsock.h> #include "netns.h" int sunrpc_net_id; static __net_init int sunrpc_init_net(struct net *net) { return 0; } static __net_exit void sunrpc_exit_net(struct net *net) { } static struct pernet_operations sunrpc_net_ops = { .init = sunrpc_init_net, .exit = sunrpc_exit_net, .id = &sunrpc_net_id, .size = sizeof(struct sunrpc_net), }; extern struct cache_detail ip_map_cache, unix_gid_cache; extern void cleanup_rpcb_clnt(void); Loading @@ -38,18 +58,26 @@ init_sunrpc(void) err = rpcauth_init_module(); if (err) goto out3; cache_initialize(); err = register_pernet_subsys(&sunrpc_net_ops); if (err) goto out4; #ifdef RPC_DEBUG rpc_register_sysctl(); #endif #ifdef CONFIG_PROC_FS rpc_proc_init(); #endif cache_initialize(); cache_register(&ip_map_cache); cache_register(&unix_gid_cache); svc_init_xprt_sock(); /* svc sock transport */ init_socket_xprt(); /* clnt sock transport */ return 0; out4: rpcauth_remove_module(); out3: rpc_destroy_mempool(); out2: Loading @@ -69,6 +97,7 @@ cleanup_sunrpc(void) rpc_destroy_mempool(); cache_unregister(&ip_map_cache); cache_unregister(&unix_gid_cache); unregister_pernet_subsys(&sunrpc_net_ops); #ifdef RPC_DEBUG rpc_unregister_sysctl(); #endif Loading Loading
net/sunrpc/netns.h 0 → 100644 +12 −0 Original line number Diff line number Diff line #ifndef __SUNRPC_NETNS_H__ #define __SUNRPC_NETNS_H__ #include <net/net_namespace.h> #include <net/netns/generic.h> struct sunrpc_net { }; extern int sunrpc_net_id; #endif
net/sunrpc/sunrpc_syms.c +30 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,26 @@ #include <linux/sunrpc/rpc_pipe_fs.h> #include <linux/sunrpc/xprtsock.h> #include "netns.h" int sunrpc_net_id; static __net_init int sunrpc_init_net(struct net *net) { return 0; } static __net_exit void sunrpc_exit_net(struct net *net) { } static struct pernet_operations sunrpc_net_ops = { .init = sunrpc_init_net, .exit = sunrpc_exit_net, .id = &sunrpc_net_id, .size = sizeof(struct sunrpc_net), }; extern struct cache_detail ip_map_cache, unix_gid_cache; extern void cleanup_rpcb_clnt(void); Loading @@ -38,18 +58,26 @@ init_sunrpc(void) err = rpcauth_init_module(); if (err) goto out3; cache_initialize(); err = register_pernet_subsys(&sunrpc_net_ops); if (err) goto out4; #ifdef RPC_DEBUG rpc_register_sysctl(); #endif #ifdef CONFIG_PROC_FS rpc_proc_init(); #endif cache_initialize(); cache_register(&ip_map_cache); cache_register(&unix_gid_cache); svc_init_xprt_sock(); /* svc sock transport */ init_socket_xprt(); /* clnt sock transport */ return 0; out4: rpcauth_remove_module(); out3: rpc_destroy_mempool(); out2: Loading @@ -69,6 +97,7 @@ cleanup_sunrpc(void) rpc_destroy_mempool(); cache_unregister(&ip_map_cache); cache_unregister(&unix_gid_cache); unregister_pernet_subsys(&sunrpc_net_ops); #ifdef RPC_DEBUG rpc_unregister_sysctl(); #endif Loading