| * NET4: Sysctl interface to net af_unix subsystem. |
| * 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/sysctl.h> |
| static struct ctl_table unix_table[] = { |
| .procname = "max_dgram_qlen", |
| .data = &init_net.unx.sysctl_max_dgram_qlen, |
| .proc_handler = proc_dointvec |
| int __net_init unix_sysctl_register(struct net *net) |
| table = kmemdup(unix_table, sizeof(unix_table), GFP_KERNEL); |
| /* 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) |
| void unix_sysctl_unregister(struct net *net) |
| table = net->unx.ctl->ctl_table_arg; |
| unregister_net_sysctl_table(net->unx.ctl); |