cregit-Linux how code gets into the kernel

Release 4.11 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) { rpc_pipefs_exit_net(net); unix_gid_cache_destroy(net); ip_map_cache_destroy(net); rpc_proc_exit(net); }

Contributors

PersonTokensPropCommitsCommitProp
Pavel Emelyanov2268.75%360.00%
Jeff Layton515.62%120.00%
Stanislav Kinsbursky515.62%120.00%
Total32100.00%5100.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%
Chuck Lever35.88%19.09%
Kinglong Mee35.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 Emelyanov13731.79%310.71%
Stanislav Kinsbursky9121.11%621.43%
Trond Myklebust6314.62%725.00%
Neil Brown4710.90%13.57%
Jeff Layton399.05%310.71%
Linus Torvalds (pre-git)286.50%13.57%
Tom Tucker81.86%13.57%
Chuck Lever61.39%13.57%
Jesper Dangaard Brouer40.93%13.57%
Talpey, Thomas30.70%13.57%
Kinglong Mee30.70%13.57%
Akinobu Mita10.23%13.57%
Alexey Dobriyan10.23%13.57%
Total431100.00%28100.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.