diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2008-03-03 21:20:57 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-03-03 21:20:57 +0100 |
commit | 988b705077d8f922408913f4f521ae073256d4a1 (patch) | |
tree | 9b57725b954e1e96a80043ed43d83f8e032b47b6 /drivers | |
parent | ipv6: fix inet6_init/icmpv6_cleanup sections mismatch (diff) | |
download | linux-988b705077d8f922408913f4f521ae073256d4a1.tar.xz linux-988b705077d8f922408913f4f521ae073256d4a1.zip |
[ARP]: Introduce the arp_hdr_len helper.
There are some place, that calculate the ARP header length. These
calculations are correct, but
a) some operate with "magic" constants,
b) enlarge the code length (sometimes at the cost of coding style),
c) are not informative from the first glance.
The proposal is to introduce a helper, that includes all the good
sides of these calculations.
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 966643473da7..5fc9d8d58ece 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c @@ -2646,10 +2646,7 @@ static int bond_arp_rcv(struct sk_buff *skb, struct net_device *dev, struct pack if (!slave || !slave_do_arp_validate(bond, slave)) goto out_unlock; - /* ARP header, plus 2 device addresses, plus 2 IP addresses. */ - if (!pskb_may_pull(skb, (sizeof(struct arphdr) + - (2 * dev->addr_len) + - (2 * sizeof(u32))))) + if (!pskb_may_pull(skb, arp_hdr_len(dev))) goto out_unlock; arp = arp_hdr(skb); |