cregit-Linux how code gets into the kernel

Release 4.15 net/sunrpc/sunrpc_syms.c

Directory: net/sunrpc
/*
 * linux/net/sunrpc/sunrpc_syms.c
 *
 * Symbols exported by the sunrpc module.
 *
 * Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de>
 */

#include <linux/module.h>

#include <linux/types.h>
#include <linux/uio.h>
#include <linux/unistd.h>
#include <linux/init.h>

#include <linux/sunrpc/sched.h>
#include <linux/sunrpc/clnt.h>
#include <linux/sunrpc/svc.h>
#include <linux/sunrpc/svcsock.h>
#include <linux/sunrpc/auth.h>
#include <linux/workqueue.h>
#include <linux/sunrpc/rpc_pipe_fs.h>
#include <linux/sunrpc/xprtsock.h>

#include "netns.h"


unsigned int sunrpc_net_id;

EXPORT_SYMBOL_GPL(sunrpc_net_id);


static __net_init int sunrpc_init_net(struct net *net) { int err; struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); err = rpc_proc_init(net); if (err) goto err_proc; err = ip_map_cache_create(net); if (err) goto err_ipmap; err = unix_gid_cache_create(net); if (err) goto err_unixgid; err = rpc_pipefs_init_net(net); if (err) goto err_pipefs; INIT_LIST_HEAD(&sn->all_clients); spin_lock_init(&sn->rpc_client_lock); spin_lock_init(&sn->rpcb_clnt_lock); return 0; err_pipefs: unix_gid_cache_destroy(net); err_unixgid: ip_map_cache_destroy(net); err_ipmap: rpc_proc_exit(net); err_proc: return err; }

Contributors

PersonTokensPropCommitsCommitProp
Stanislav Kinsbursky6245.59%450.00%
Pavel Emelyanov5842.65%337.50%
Jeff Layton1611.76%112.50%
Total136100.00%8100.00%


static __net_exit void sunrpc_exit_net(struct net *net) { struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); rpc_pipefs_exit_net(net); unix_gid_cache_destroy(net); ip_map_cache_destroy(net); rpc_proc_exit(net); WARN_ON_ONCE(!list_empty(&sn->all_clients)); }

Contributors

PersonTokensPropCommitsCommitProp
Vasily Averin2442.86%116.67%
Pavel Emelyanov2239.29%350.00%
Jeff Layton58.93%116.67%
Stanislav Kinsbursky58.93%116.67%
Total56100.00%6100.00%

static struct pernet_operations sunrpc_net_ops = { .init = sunrpc_init_net, .exit = sunrpc_exit_net, .id = &sunrpc_net_id, .size = sizeof(struct sunrpc_net), };
static int __init init_sunrpc(void) { int err = rpc_init_mempool(); if (err) goto out; err = rpcauth_init_module(); if (err) goto out2; cache_initialize(); err = register_pernet_subsys(&sunrpc_net_ops); if (err) goto out3; err = register_rpc_pipefs(); if (err) goto out4; sunrpc_debugfs_init(); #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) rpc_register_sysctl(); #endif svc_init_xprt_sock(); /* svc sock transport */ init_socket_xprt(); /* clnt sock transport */ return 0; out4: unregister_pernet_subsys(&sunrpc_net_ops); out3: rpcauth_remove_module(); out2: rpc_destroy_mempool(); out: return err; }

Contributors

PersonTokensPropCommitsCommitProp
Trond Myklebust4641.07%433.33%
Stanislav Kinsbursky1916.96%18.33%
Neil Brown1614.29%18.33%
Pavel Emelyanov1311.61%18.33%
Jeff Layton98.04%216.67%
Tom Tucker54.46%18.33%
Chuck Lever32.68%18.33%
Akinobu Mita10.89%18.33%
Total112100.00%12100.00%


static void __exit cleanup_sunrpc(void) { rpc_cleanup_clids(); rpcauth_remove_module(); cleanup_socket_xprt(); svc_cleanup_xprt_sock(); sunrpc_debugfs_exit(); unregister_rpc_pipefs(); rpc_destroy_mempool(); unregister_pernet_subsys(&sunrpc_net_ops); #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) rpc_unregister_sysctl(); #endif rcu_barrier(); /* Wait for completion of call_rcu()'s */ }

Contributors

PersonTokensPropCommitsCommitProp
Neil Brown1427.45%19.09%
Trond Myklebust917.65%327.27%
Jeff Layton917.65%218.18%
Pavel Emelyanov611.76%19.09%
Jesper Dangaard Brouer47.84%19.09%
Kinglong Mee35.88%19.09%
Chuck Lever35.88%19.09%
Tom Tucker35.88%19.09%
Total51100.00%11100.00%

MODULE_LICENSE("GPL"); fs_initcall(init_sunrpc); /* Ensure we're initialised before nfs */ module_exit(cleanup_sunrpc);

Overall Contributors

PersonTokensPropCommitsCommitProp
Pavel Emelyanov13730.11%310.34%
Stanislav Kinsbursky9120.00%620.69%
Trond Myklebust6313.85%724.14%
Neil Brown4710.33%13.45%
Jeff Layton398.57%310.34%
Linus Torvalds (pre-git)286.15%13.45%
Vasily Averin245.27%13.45%
Tom Tucker81.76%13.45%
Chuck Lever61.32%13.45%
Jesper Dangaard Brouer40.88%13.45%
Talpey, Thomas30.66%13.45%
Kinglong Mee30.66%13.45%
Akinobu Mita10.22%13.45%
Alexey Dobriyan10.22%13.45%
Total455100.00%29100.00%
Directory: net/sunrpc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.