cregit-Linux how code gets into the kernel

Release 4.10 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 kinsburskystanislav kinsbursky6245.59%450.00%
pavel emelianovpavel emelianov5842.65%337.50%
jeff laytonjeff 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 emelianovpavel emelianov2268.75%360.00%
jeff laytonjeff layton515.62%120.00%
stanislav kinsburskystanislav 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 myklebusttrond myklebust4641.07%433.33%
stanislav kinsburskystanislav kinsbursky1916.96%18.33%
neil brownneil brown1614.29%18.33%
pavel emelianovpavel emelianov1311.61%18.33%
jeff laytonjeff layton98.04%216.67%
tom tuckertom tucker54.46%18.33%
chuck leverchuck lever32.68%18.33%
akinobu mitaakinobu 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 brownneil brown1427.45%19.09%
jeff laytonjeff layton917.65%218.18%
trond myklebusttrond myklebust917.65%327.27%
pavel emelianovpavel emelianov611.76%19.09%
jesper dangaard brouerjesper dangaard brouer47.84%19.09%
chuck leverchuck lever35.88%19.09%
kinglong meekinglong mee35.88%19.09%
tom tuckertom 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 emelianovpavel emelianov13731.79%310.71%
stanislav kinsburskystanislav kinsbursky9121.11%621.43%
trond myklebusttrond myklebust6314.62%725.00%
neil brownneil brown4710.90%13.57%
jeff laytonjeff layton399.05%310.71%
pre-gitpre-git286.50%13.57%
tom tuckertom tucker81.86%13.57%
chuck leverchuck lever61.39%13.57%
jesper dangaard brouerjesper dangaard brouer40.93%13.57%
kinglong meekinglong mee30.70%13.57%
thomas talpeythomas talpey30.70%13.57%
akinobu mitaakinobu mita10.23%13.57%
alexey dobriyanalexey 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.