cregit-Linux how code gets into the kernel

Release 4.8 net/unix/sysctl_net_unix.c

Directory: net/unix
/*
 * NET4:        Sysctl interface to net af_unix subsystem.
 *
 * Authors:     Mike Shaver.
 *
 *              This program is free software; you can redistribute it and/or
 *              modify it under the terms of the GNU General Public License
 *              as published by the Free Software Foundation; either version
 *              2 of the License, or (at your option) any later version.
 */

#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/sysctl.h>

#include <net/af_unix.h>


static struct ctl_table unix_table[] = {
	{
		.procname	= "max_dgram_qlen",
		.data		= &init_net.unx.sysctl_max_dgram_qlen,
		.maxlen		= sizeof(int),
		.mode		= 0644,
		.proc_handler	= proc_dointvec
	},
	{ }
};


int __net_init unix_sysctl_register(struct net *net) { struct ctl_table *table; table = kmemdup(unix_table, sizeof(unix_table), GFP_KERNEL); if (table == NULL) goto err_alloc; /* Don't export sysctls to unprivileged users */ if (net->user_ns != &init_user_ns) table[0].procname = NULL; table[0].data = &net->unx.sysctl_max_dgram_qlen; net->unx.ctl = register_net_sysctl(net, "net/unix", table); if (net->unx.ctl == NULL) goto err_reg; return 0; err_reg: kfree(table); err_alloc: return -ENOMEM; }

Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov7665.52%337.50%
eric w. biedermaneric w. biederman2118.10%225.00%
denis v. lunevdenis v. lunev97.76%112.50%
pre-gitpre-git97.76%112.50%
alexey dobriyanalexey dobriyan10.86%112.50%
Total116100.00%8100.00%


void unix_sysctl_unregister(struct net *net) { struct ctl_table *table; table = net->unx.ctl->ctl_table_arg; unregister_net_sysctl_table(net->unx.ctl); kfree(table); }

Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov2358.97%240.00%
pre-gitpre-git923.08%120.00%
denis v. lunevdenis v. lunev615.38%120.00%
eric w. biedermaneric w. biederman12.56%120.00%
Total39100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov10147.42%419.05%
pre-gitpre-git4521.13%419.05%
eric w. biedermaneric w. biederman2310.80%419.05%
denis v. lunevdenis v. lunev188.45%14.76%
art haasart haas157.04%14.76%
arnaldo carvalho de meloarnaldo carvalho de melo31.41%14.76%
tejun heotejun heo31.41%14.76%
joe perchesjoe perches10.47%14.76%
linus torvaldslinus torvalds10.47%14.76%
alexey dobriyanalexey dobriyan10.47%14.76%
adrian bunkadrian bunk10.47%14.76%
nivedita singhvinivedita singhvi10.47%14.76%
Total213100.00%21100.00%
Directory: net/unix
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.