arphdr
struct arphdr *arp = (struct arphdr *)soft->payload;
uint8_t *cptr = (uint8_t *)arp + sizeof(struct arphdr);
struct arphdr *arp = (struct arphdr *)skb->data;
if (arp != (struct arphdr *)skb->data)
struct arphdr *arp;
struct arphdr *ahdr;
struct arphdr *arph;
struct arphdr *arph;
arph = (struct arphdr *)lyr3h;
struct arphdr *ahdr;
sizeof(struct arphdr) + /* ARP header */
ahdr = (struct arphdr *)&pmConf->filters[i].pattern[ETH_HLEN];
struct arphdr *parp;
arpptr = (u8 *)parp + sizeof(struct arphdr);
const struct arphdr *arp;
struct arphdr hdr;
struct arphdr *arp_hdr;
struct arphdr arp_hdr;
struct arphdr *arp_hdr;
struct arphdr arp_hdr;
static inline struct arphdr *arp_hdr(const struct sk_buff *skb)
return (struct arphdr *)skb_network_header(skb);
return sizeof(struct arphdr) + dev->addr_len + sizeof(u32) * 2;
return sizeof(struct arphdr) + (dev->addr_len + sizeof(u32)) * 2;
struct arphdr *arphdr;
arphdr = (struct arphdr *)((u8 *)ethhdr + headlen);
if (arphdr->ar_hrd != htons(ARPHRD_ETHER))
if (arphdr->ar_pro != htons(ETH_P_IP))
if (arphdr->ar_hln != ETH_ALEN)
if (arphdr->ar_pln != 4)
hw_src = (u8 *)arphdr + sizeof(struct arphdr);
hw_src = (u8 *)ethhdr + ETH_HLEN + sizeof(struct arphdr);
arphdr = (struct arphdr *)(skb->data + hdr_size + ETH_HLEN);
if (arphdr->ar_hrd != htons(ARPHRD_ETHER))
if (arphdr->ar_pro != htons(ETH_P_IP))
if (arphdr->ar_hln != ETH_ALEN)
if (arphdr->ar_pln != 4)
if (arphdr->ar_op != htons(ARPOP_REQUEST)) {
type = ntohs(arphdr->ar_op);
addr += ETH_HLEN + sizeof(struct arphdr);
struct arphdr *arphdr;
struct arphdr *parp;
arpptr = (u8 *)parp + sizeof(struct arphdr);
if (unlikely(!pskb_may_pull(skb, sizeof(struct arphdr))))
const struct arphdr *ah;
struct arphdr _arph;
bp = skb_header_pointer(skb, sizeof(struct arphdr) +
const struct arphdr *ah;
struct arphdr _arph;
bp = skb_header_pointer(skb, sizeof(struct arphdr) +
const struct arphdr *ah;
struct arphdr _arph;
sap = skb_header_pointer(skb, sizeof(struct arphdr) +
dap = skb_header_pointer(skb, sizeof(struct arphdr) +
mp = skb_header_pointer(skb, sizeof(struct arphdr),
mp = skb_header_pointer(skb, sizeof(struct arphdr) +
const struct arphdr *ap;
struct arphdr _ah;
const struct arphdr *ah;
struct arphdr _arph;
const struct arphdr *ap;
struct arphdr _ah;
const struct arphdr *arp;
struct arphdr _arp;
struct arphdr *arp;
struct arphdr *arp;
const struct arphdr *arp;
struct arphdr *rarp;
if (!pskb_may_pull(skb, sizeof(struct arphdr)))
rarp = (struct arphdr *)skb_transport_header(skb);
rarp = (struct arphdr *)skb_transport_header(skb);
(arphdr->ar_pro & arpinfo->arpro_mask) != arpinfo->arpro))
(arphdr->ar_hln & arpinfo->arhln_mask) != arpinfo->arhln))
const struct arphdr *arp;
static inline int arp_packet_match(const struct arphdr *arphdr,
const char *arpptr = (char *)(arphdr + 1);
(arphdr->ar_op & arpinfo->arpop_mask) != arpinfo->arpop))
(arphdr->ar_hrd & arpinfo->arhrd_mask) != arpinfo->arhrd))
const struct arphdr *arp;
const struct arphdr *ah;
struct arphdr _arph;