diff options
Diffstat (limited to 'net/ipv4/devinet.c')
-rw-r--r-- | net/ipv4/devinet.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index 34ca6d5a3a4b..a1b5bcbd04ae 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c | |||
@@ -73,6 +73,8 @@ static struct ipv4_devconf ipv4_devconf = { | |||
73 | [IPV4_DEVCONF_SEND_REDIRECTS - 1] = 1, | 73 | [IPV4_DEVCONF_SEND_REDIRECTS - 1] = 1, |
74 | [IPV4_DEVCONF_SECURE_REDIRECTS - 1] = 1, | 74 | [IPV4_DEVCONF_SECURE_REDIRECTS - 1] = 1, |
75 | [IPV4_DEVCONF_SHARED_MEDIA - 1] = 1, | 75 | [IPV4_DEVCONF_SHARED_MEDIA - 1] = 1, |
76 | [IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL - 1] = 10000 /*ms*/, | ||
77 | [IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL - 1] = 1000 /*ms*/, | ||
76 | }, | 78 | }, |
77 | }; | 79 | }; |
78 | 80 | ||
@@ -83,6 +85,8 @@ static struct ipv4_devconf ipv4_devconf_dflt = { | |||
83 | [IPV4_DEVCONF_SECURE_REDIRECTS - 1] = 1, | 85 | [IPV4_DEVCONF_SECURE_REDIRECTS - 1] = 1, |
84 | [IPV4_DEVCONF_SHARED_MEDIA - 1] = 1, | 86 | [IPV4_DEVCONF_SHARED_MEDIA - 1] = 1, |
85 | [IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE - 1] = 1, | 87 | [IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE - 1] = 1, |
88 | [IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL - 1] = 10000 /*ms*/, | ||
89 | [IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL - 1] = 1000 /*ms*/, | ||
86 | }, | 90 | }, |
87 | }; | 91 | }; |
88 | 92 | ||
@@ -1126,10 +1130,7 @@ static int inet_gifconf(struct net_device *dev, char __user *buf, int len) | |||
1126 | if (len < (int) sizeof(ifr)) | 1130 | if (len < (int) sizeof(ifr)) |
1127 | break; | 1131 | break; |
1128 | memset(&ifr, 0, sizeof(struct ifreq)); | 1132 | memset(&ifr, 0, sizeof(struct ifreq)); |
1129 | if (ifa->ifa_label) | 1133 | strcpy(ifr.ifr_name, ifa->ifa_label); |
1130 | strcpy(ifr.ifr_name, ifa->ifa_label); | ||
1131 | else | ||
1132 | strcpy(ifr.ifr_name, dev->name); | ||
1133 | 1134 | ||
1134 | (*(struct sockaddr_in *)&ifr.ifr_addr).sin_family = AF_INET; | 1135 | (*(struct sockaddr_in *)&ifr.ifr_addr).sin_family = AF_INET; |
1135 | (*(struct sockaddr_in *)&ifr.ifr_addr).sin_addr.s_addr = | 1136 | (*(struct sockaddr_in *)&ifr.ifr_addr).sin_addr.s_addr = |
@@ -2097,11 +2098,15 @@ static struct devinet_sysctl_table { | |||
2097 | DEVINET_SYSCTL_RW_ENTRY(ARP_ACCEPT, "arp_accept"), | 2098 | DEVINET_SYSCTL_RW_ENTRY(ARP_ACCEPT, "arp_accept"), |
2098 | DEVINET_SYSCTL_RW_ENTRY(ARP_NOTIFY, "arp_notify"), | 2099 | DEVINET_SYSCTL_RW_ENTRY(ARP_NOTIFY, "arp_notify"), |
2099 | DEVINET_SYSCTL_RW_ENTRY(PROXY_ARP_PVLAN, "proxy_arp_pvlan"), | 2100 | DEVINET_SYSCTL_RW_ENTRY(PROXY_ARP_PVLAN, "proxy_arp_pvlan"), |
2101 | DEVINET_SYSCTL_RW_ENTRY(FORCE_IGMP_VERSION, | ||
2102 | "force_igmp_version"), | ||
2103 | DEVINET_SYSCTL_RW_ENTRY(IGMPV2_UNSOLICITED_REPORT_INTERVAL, | ||
2104 | "igmpv2_unsolicited_report_interval"), | ||
2105 | DEVINET_SYSCTL_RW_ENTRY(IGMPV3_UNSOLICITED_REPORT_INTERVAL, | ||
2106 | "igmpv3_unsolicited_report_interval"), | ||
2100 | 2107 | ||
2101 | DEVINET_SYSCTL_FLUSHING_ENTRY(NOXFRM, "disable_xfrm"), | 2108 | DEVINET_SYSCTL_FLUSHING_ENTRY(NOXFRM, "disable_xfrm"), |
2102 | DEVINET_SYSCTL_FLUSHING_ENTRY(NOPOLICY, "disable_policy"), | 2109 | DEVINET_SYSCTL_FLUSHING_ENTRY(NOPOLICY, "disable_policy"), |
2103 | DEVINET_SYSCTL_FLUSHING_ENTRY(FORCE_IGMP_VERSION, | ||
2104 | "force_igmp_version"), | ||
2105 | DEVINET_SYSCTL_FLUSHING_ENTRY(PROMOTE_SECONDARIES, | 2110 | DEVINET_SYSCTL_FLUSHING_ENTRY(PROMOTE_SECONDARIES, |
2106 | "promote_secondaries"), | 2111 | "promote_secondaries"), |
2107 | DEVINET_SYSCTL_FLUSHING_ENTRY(ROUTE_LOCALNET, | 2112 | DEVINET_SYSCTL_FLUSHING_ENTRY(ROUTE_LOCALNET, |