mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one
These are scattered over the code, but almost all the "critical" places already have the proper struct net at hand except for snmp proc showing function and routing rtnl handler. Signed-off-by: Pavel Emelyanov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
9355bbd685
commit
586f121152
7 changed files with 20 additions and 15 deletions
|
|
@ -860,7 +860,7 @@ static int arp_process(struct sk_buff *skb)
|
|||
|
||||
n = __neigh_lookup(&arp_tbl, &sip, dev, 0);
|
||||
|
||||
if (IPV4_DEVCONF_ALL(ARP_ACCEPT)) {
|
||||
if (IPV4_DEVCONF_ALL(dev->nd_net, ARP_ACCEPT)) {
|
||||
/* Unsolicited ARP is not accepted by default.
|
||||
It is possible, that this option should be enabled for some
|
||||
devices (strip is candidate)
|
||||
|
|
@ -955,7 +955,7 @@ out_of_mem:
|
|||
static int arp_req_set_proxy(struct net *net, struct net_device *dev, int on)
|
||||
{
|
||||
if (dev == NULL) {
|
||||
IPV4_DEVCONF_ALL(PROXY_ARP) = on;
|
||||
IPV4_DEVCONF_ALL(net, PROXY_ARP) = on;
|
||||
return 0;
|
||||
}
|
||||
if (__in_dev_get_rtnl(dev)) {
|
||||
|
|
|
|||
|
|
@ -1258,9 +1258,9 @@ static void devinet_copy_dflt_conf(struct net *net, int i)
|
|||
static void inet_forward_change(struct net *net)
|
||||
{
|
||||
struct net_device *dev;
|
||||
int on = IPV4_DEVCONF_ALL(FORWARDING);
|
||||
int on = IPV4_DEVCONF_ALL(net, FORWARDING);
|
||||
|
||||
IPV4_DEVCONF_ALL(ACCEPT_REDIRECTS) = !on;
|
||||
IPV4_DEVCONF_ALL(net, ACCEPT_REDIRECTS) = !on;
|
||||
IPV4_DEVCONF_DFLT(net, FORWARDING) = on;
|
||||
|
||||
read_lock(&dev_base_lock);
|
||||
|
|
@ -1360,7 +1360,7 @@ static int devinet_sysctl_forward(ctl_table *ctl, int write,
|
|||
if (write && *valp != val) {
|
||||
struct net *net = ctl->extra2;
|
||||
|
||||
if (valp == &IPV4_DEVCONF_ALL(FORWARDING))
|
||||
if (valp == &IPV4_DEVCONF_ALL(net, FORWARDING))
|
||||
inet_forward_change(net);
|
||||
else if (valp != &IPV4_DEVCONF_DFLT(net, FORWARDING))
|
||||
rt_cache_flush(0);
|
||||
|
|
|
|||
|
|
@ -130,12 +130,12 @@
|
|||
*/
|
||||
|
||||
#define IGMP_V1_SEEN(in_dev) \
|
||||
(IPV4_DEVCONF_ALL(FORCE_IGMP_VERSION) == 1 || \
|
||||
(IPV4_DEVCONF_ALL(in_dev->dev->nd_net, FORCE_IGMP_VERSION) == 1 || \
|
||||
IN_DEV_CONF_GET((in_dev), FORCE_IGMP_VERSION) == 1 || \
|
||||
((in_dev)->mr_v1_seen && \
|
||||
time_before(jiffies, (in_dev)->mr_v1_seen)))
|
||||
#define IGMP_V2_SEEN(in_dev) \
|
||||
(IPV4_DEVCONF_ALL(FORCE_IGMP_VERSION) == 2 || \
|
||||
(IPV4_DEVCONF_ALL(in_dev->dev->nd_net, FORCE_IGMP_VERSION) == 2 || \
|
||||
IN_DEV_CONF_GET((in_dev), FORCE_IGMP_VERSION) == 2 || \
|
||||
((in_dev)->mr_v2_seen && \
|
||||
time_before(jiffies, (in_dev)->mr_v2_seen)))
|
||||
|
|
|
|||
|
|
@ -849,7 +849,7 @@ static void mrtsock_destruct(struct sock *sk)
|
|||
{
|
||||
rtnl_lock();
|
||||
if (sk == mroute_socket) {
|
||||
IPV4_DEVCONF_ALL(MC_FORWARDING)--;
|
||||
IPV4_DEVCONF_ALL(sk->sk_net, MC_FORWARDING)--;
|
||||
|
||||
write_lock_bh(&mrt_lock);
|
||||
mroute_socket=NULL;
|
||||
|
|
@ -898,7 +898,7 @@ int ip_mroute_setsockopt(struct sock *sk,int optname,char __user *optval,int opt
|
|||
mroute_socket=sk;
|
||||
write_unlock_bh(&mrt_lock);
|
||||
|
||||
IPV4_DEVCONF_ALL(MC_FORWARDING)++;
|
||||
IPV4_DEVCONF_ALL(sk->sk_net, MC_FORWARDING)++;
|
||||
}
|
||||
rtnl_unlock();
|
||||
return ret;
|
||||
|
|
|
|||
|
|
@ -309,7 +309,8 @@ static int snmp_seq_show(struct seq_file *seq, void *v)
|
|||
seq_printf(seq, " %s", snmp4_ipstats_list[i].name);
|
||||
|
||||
seq_printf(seq, "\nIp: %d %d",
|
||||
IPV4_DEVCONF_ALL(FORWARDING) ? 1 : 2, sysctl_ip_default_ttl);
|
||||
IPV4_DEVCONF_ALL(&init_net, FORWARDING) ? 1 : 2,
|
||||
sysctl_ip_default_ttl);
|
||||
|
||||
for (i = 0; snmp4_ipstats_list[i].name != NULL; i++)
|
||||
seq_printf(seq, " %lu",
|
||||
|
|
|
|||
|
|
@ -2619,7 +2619,7 @@ static int rt_fill_info(struct sk_buff *skb, u32 pid, u32 seq, int event,
|
|||
__be32 dst = rt->rt_dst;
|
||||
|
||||
if (MULTICAST(dst) && !LOCAL_MCAST(dst) &&
|
||||
IPV4_DEVCONF_ALL(MC_FORWARDING)) {
|
||||
IPV4_DEVCONF_ALL(&init_net, MC_FORWARDING)) {
|
||||
int err = ipmr_get_route(skb, r, nowait);
|
||||
if (err <= 0) {
|
||||
if (!nowait) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue