[IPV4]: Remove extra argument from arp_ignore.
arp_ignore has two arguments: dev & in_dev. dev is used for inet_confirm_addr calling only. inet_confirm_addr, in turn, either gets in_dev from the device passed or iterates over all network devices if the device passed is NULL. It seems logical to directly pass in_dev into inet_confirm_addr. Signed-off-by: Denis V. Lunev <den@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
06f0511df1
commit
9bd85e3264
@@ -382,8 +382,7 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
|
||||
read_unlock_bh(&neigh->lock);
|
||||
}
|
||||
|
||||
static int arp_ignore(struct in_device *in_dev, struct net_device *dev,
|
||||
__be32 sip, __be32 tip)
|
||||
static int arp_ignore(struct in_device *in_dev, __be32 sip, __be32 tip)
|
||||
{
|
||||
int scope;
|
||||
|
||||
@@ -403,7 +402,7 @@ static int arp_ignore(struct in_device *in_dev, struct net_device *dev,
|
||||
case 3: /* Do not reply for scope host addresses */
|
||||
sip = 0;
|
||||
scope = RT_SCOPE_LINK;
|
||||
dev = NULL;
|
||||
in_dev = NULL;
|
||||
break;
|
||||
case 4: /* Reserved */
|
||||
case 5:
|
||||
@@ -415,7 +414,7 @@ static int arp_ignore(struct in_device *in_dev, struct net_device *dev,
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
return !inet_confirm_addr(dev, sip, tip, scope);
|
||||
return !inet_confirm_addr(in_dev, sip, tip, scope);
|
||||
}
|
||||
|
||||
static int arp_filter(__be32 sip, __be32 tip, struct net_device *dev)
|
||||
@@ -807,7 +806,7 @@ static int arp_process(struct sk_buff *skb)
|
||||
if (sip == 0) {
|
||||
if (arp->ar_op == htons(ARPOP_REQUEST) &&
|
||||
inet_addr_type(&init_net, tip) == RTN_LOCAL &&
|
||||
!arp_ignore(in_dev,dev,sip,tip))
|
||||
!arp_ignore(in_dev, sip, tip))
|
||||
arp_send(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip, sha,
|
||||
dev->dev_addr, sha);
|
||||
goto out;
|
||||
@@ -825,7 +824,7 @@ static int arp_process(struct sk_buff *skb)
|
||||
int dont_send = 0;
|
||||
|
||||
if (!dont_send)
|
||||
dont_send |= arp_ignore(in_dev,dev,sip,tip);
|
||||
dont_send |= arp_ignore(in_dev,sip,tip);
|
||||
if (!dont_send && IN_DEV_ARPFILTER(in_dev))
|
||||
dont_send |= arp_filter(sip,tip,dev);
|
||||
if (!dont_send)
|
||||
|
Reference in New Issue
Block a user