Release 4.11 net/unix/sysctl_net_unix.c
/*
* 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
Person | Tokens | Prop | Commits | CommitProp |
Pavel Emelyanov | 76 | 65.52% | 3 | 37.50% |
Eric W. Biedermann | 21 | 18.10% | 2 | 25.00% |
Denis V. Lunev | 9 | 7.76% | 1 | 12.50% |
Linus Torvalds (pre-git) | 9 | 7.76% | 1 | 12.50% |
Alexey Dobriyan | 1 | 0.86% | 1 | 12.50% |
Total | 116 | 100.00% | 8 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Pavel Emelyanov | 23 | 58.97% | 2 | 40.00% |
Linus Torvalds (pre-git) | 9 | 23.08% | 1 | 20.00% |
Denis V. Lunev | 6 | 15.38% | 1 | 20.00% |
Eric W. Biedermann | 1 | 2.56% | 1 | 20.00% |
Total | 39 | 100.00% | 5 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Pavel Emelyanov | 101 | 47.42% | 4 | 19.05% |
Linus Torvalds (pre-git) | 45 | 21.13% | 4 | 19.05% |
Eric W. Biedermann | 23 | 10.80% | 4 | 19.05% |
Denis V. Lunev | 18 | 8.45% | 1 | 4.76% |
Art Haas | 15 | 7.04% | 1 | 4.76% |
Arnaldo Carvalho de Melo | 3 | 1.41% | 1 | 4.76% |
Tejun Heo | 3 | 1.41% | 1 | 4.76% |
Nivedita Singhvi | 1 | 0.47% | 1 | 4.76% |
Adrian Bunk | 1 | 0.47% | 1 | 4.76% |
Alexey Dobriyan | 1 | 0.47% | 1 | 4.76% |
Linus Torvalds | 1 | 0.47% | 1 | 4.76% |
Joe Perches | 1 | 0.47% | 1 | 4.76% |
Total | 213 | 100.00% | 21 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.