cregit-Linux how code gets into the kernel

Release 4.14 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 Emelyanov7665.52%337.50%
Eric W. Biedermann2118.10%225.00%
Linus Torvalds (pre-git)97.76%112.50%
Denis V. Lunev97.76%112.50%
Alexey 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 Emelyanov2358.97%240.00%
Linus Torvalds (pre-git)923.08%120.00%
Denis V. Lunev615.38%120.00%
Eric W. Biedermann12.56%120.00%
Total39100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Pavel Emelyanov10147.42%418.18%
Linus Torvalds (pre-git)4521.13%522.73%
Eric W. Biedermann2310.80%418.18%
Denis V. Lunev188.45%14.55%
Art Haas157.04%14.55%
Arnaldo Carvalho de Melo31.41%14.55%
Tejun Heo31.41%14.55%
Alexey Dobriyan10.47%14.55%
Adrian Bunk10.47%14.55%
Joe Perches10.47%14.55%
Linus Torvalds10.47%14.55%
Nivedita Singhvi10.47%14.55%
Total213100.00%22100.00%
Directory: net/unix
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.