mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
igmp: Namespaceify igmp_max_memberships sysctl knob
Signed-off-by: Nikolay Borisov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
1e2a8868e0
commit
815c527007
5 changed files with 12 additions and 11 deletions
|
|
@ -107,7 +107,6 @@
|
|||
#include <linux/seq_file.h>
|
||||
#endif
|
||||
|
||||
#define IP_MAX_MEMBERSHIPS 20
|
||||
#define IP_MAX_MSF 10
|
||||
|
||||
/* IGMP reports for link-local multicast groups are enabled by default */
|
||||
|
|
@ -1727,7 +1726,6 @@ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr)
|
|||
/*
|
||||
* Join a socket to a group
|
||||
*/
|
||||
int sysctl_igmp_max_memberships __read_mostly = IP_MAX_MEMBERSHIPS;
|
||||
int sysctl_igmp_max_msf __read_mostly = IP_MAX_MSF;
|
||||
#ifdef CONFIG_IP_MULTICAST
|
||||
int sysctl_igmp_qrv __read_mostly = IGMP_QUERY_ROBUSTNESS_VARIABLE;
|
||||
|
|
@ -2074,7 +2072,7 @@ int ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr)
|
|||
count++;
|
||||
}
|
||||
err = -ENOBUFS;
|
||||
if (count >= sysctl_igmp_max_memberships)
|
||||
if (count >= net->ipv4.sysctl_igmp_max_memberships)
|
||||
goto done;
|
||||
iml = sock_kmalloc(sk, sizeof(*iml), GFP_KERNEL);
|
||||
if (!iml)
|
||||
|
|
|
|||
|
|
@ -367,13 +367,6 @@ static struct ctl_table ipv4_table[] = {
|
|||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec
|
||||
},
|
||||
{
|
||||
.procname = "igmp_max_memberships",
|
||||
.data = &sysctl_igmp_max_memberships,
|
||||
.maxlen = sizeof(int),
|
||||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec
|
||||
},
|
||||
{
|
||||
.procname = "igmp_max_msf",
|
||||
.data = &sysctl_igmp_max_msf,
|
||||
|
|
@ -871,6 +864,13 @@ static struct ctl_table ipv4_net_table[] = {
|
|||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec
|
||||
},
|
||||
{
|
||||
.procname = "igmp_max_memberships",
|
||||
.data = &init_net.ipv4.sysctl_igmp_max_memberships,
|
||||
.maxlen = sizeof(int),
|
||||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec
|
||||
},
|
||||
{
|
||||
.procname = "tcp_keepalive_time",
|
||||
.data = &init_net.ipv4.sysctl_tcp_keepalive_time,
|
||||
|
|
|
|||
|
|
@ -2399,6 +2399,8 @@ static int __net_init tcp_sk_init(struct net *net)
|
|||
net->ipv4.sysctl_tcp_fin_timeout = TCP_FIN_TIMEOUT;
|
||||
net->ipv4.sysctl_tcp_notsent_lowat = UINT_MAX;
|
||||
|
||||
net->ipv4.sysctl_igmp_max_memberships = 20;
|
||||
|
||||
return 0;
|
||||
fail:
|
||||
tcp_sk_exit(net);
|
||||
|
|
|
|||
Loading…
Reference in a new issue