Contributors: 17
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Pavel Emelyanov |
99 |
40.41% |
4 |
12.90% |
Kuniyuki Iwashima |
47 |
19.18% |
4 |
12.90% |
Linus Torvalds (pre-git) |
45 |
18.37% |
7 |
22.58% |
Denis V. Lunev |
18 |
7.35% |
1 |
3.23% |
Art Haas |
15 |
6.12% |
1 |
3.23% |
Joel Granados |
7 |
2.86% |
2 |
6.45% |
Thomas Gleixner |
2 |
0.82% |
1 |
3.23% |
Tejun Heo |
2 |
0.82% |
1 |
3.23% |
Eric W. Biedermann |
2 |
0.82% |
2 |
6.45% |
Nivedita Singhvi |
1 |
0.41% |
1 |
3.23% |
Joe Perches |
1 |
0.41% |
1 |
3.23% |
Eric Dumazet |
1 |
0.41% |
1 |
3.23% |
Adrian Bunk |
1 |
0.41% |
1 |
3.23% |
Colin Cross |
1 |
0.41% |
1 |
3.23% |
Thomas Weißschuh |
1 |
0.41% |
1 |
3.23% |
Alexey Dobriyan |
1 |
0.41% |
1 |
3.23% |
Andrey Vagin |
1 |
0.41% |
1 |
3.23% |
Total |
245 |
|
31 |
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* NET4: Sysctl interface to net af_unix subsystem.
*
* Authors: Mike Shaver.
*/
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/sysctl.h>
#include <net/af_unix.h>
#include <net/net_namespace.h>
#include "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;
if (net_eq(net, &init_net)) {
table = unix_table;
} else {
table = kmemdup(unix_table, sizeof(unix_table), GFP_KERNEL);
if (!table)
goto err_alloc;
table[0].data = &net->unx.sysctl_max_dgram_qlen;
}
net->unx.ctl = register_net_sysctl_sz(net, "net/unix", table,
ARRAY_SIZE(unix_table));
if (net->unx.ctl == NULL)
goto err_reg;
return 0;
err_reg:
if (!net_eq(net, &init_net))
kfree(table);
err_alloc:
return -ENOMEM;
}
void unix_sysctl_unregister(struct net *net)
{
const struct ctl_table *table;
table = net->unx.ctl->ctl_table_arg;
unregister_net_sysctl_table(net->unx.ctl);
if (!net_eq(net, &init_net))
kfree(table);
}