diff options
Diffstat (limited to 'include/linux/if_arp.h')
-rw-r--r-- | include/linux/if_arp.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/if_arp.h b/include/linux/if_arp.h index 296e8e86e91d..4d3401812e6c 100644 --- a/include/linux/if_arp.h +++ b/include/linux/if_arp.h | |||
@@ -156,6 +156,12 @@ static inline struct arphdr *arp_hdr(const struct sk_buff *skb) | |||
156 | { | 156 | { |
157 | return (struct arphdr *)skb_network_header(skb); | 157 | return (struct arphdr *)skb_network_header(skb); |
158 | } | 158 | } |
159 | |||
160 | static inline int arp_hdr_len(struct net_device *dev) | ||
161 | { | ||
162 | /* ARP header, plus 2 device addresses, plus 2 IP addresses. */ | ||
163 | return sizeof(struct arphdr) + (dev->addr_len + sizeof(u32)) * 2; | ||
164 | } | ||
159 | #endif | 165 | #endif |
160 | 166 | ||
161 | #endif /* _LINUX_IF_ARP_H */ | 167 | #endif /* _LINUX_IF_ARP_H */ |