cregit-Linux how code gets into the kernel

Release 4.8 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"


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%
stanislav kinsburskystanislav kinsbursky515.62%120.00%
jeff laytonjeff layton515.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) { 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 brown1429.17%110.00%
trond myklebusttrond myklebust918.75%330.00%
jeff laytonjeff layton918.75%220.00%
pavel emelianovpavel emelianov612.50%110.00%
jesper dangaard brouerjesper dangaard brouer48.33%110.00%
tom tuckertom tucker36.25%110.00%
chuck leverchuck lever36.25%110.00%
Total48100.00%10100.00%

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

Overall Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov13732.08%311.54%
stanislav kinsburskystanislav kinsbursky9121.31%623.08%
trond myklebusttrond myklebust6314.75%726.92%
neil brownneil brown4711.01%13.85%
jeff laytonjeff layton399.13%311.54%
pre-gitpre-git286.56%13.85%
tom tuckertom tucker81.87%13.85%
chuck leverchuck lever61.41%13.85%
jesper dangaard brouerjesper dangaard brouer40.94%13.85%
thomas talpeythomas talpey30.70%13.85%
akinobu mitaakinobu mita10.23%13.85%
Total427100.00%26100.00%
Directory: net/sunrpc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.