| // SPDX-License-Identifier: GPL-2.0-or-later |
| * NET4: Sysctl interface to net af_unix subsystem. |
| #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); |