Lines Matching refs:arp
2422 struct arphdr *arp = (struct arphdr *)skb->data; in bond_arp_rcv() local
2443 arp = kmalloc(alen, GFP_ATOMIC); in bond_arp_rcv()
2444 if (!arp) in bond_arp_rcv()
2446 if (skb_copy_bits(skb, 0, arp, alen) < 0) in bond_arp_rcv()
2450 if (arp->ar_hln != bond->dev->addr_len || in bond_arp_rcv()
2453 arp->ar_hrd != htons(ARPHRD_ETHER) || in bond_arp_rcv()
2454 arp->ar_pro != htons(ETH_P_IP) || in bond_arp_rcv()
2455 arp->ar_pln != 4) in bond_arp_rcv()
2458 arp_ptr = (unsigned char *)(arp + 1); in bond_arp_rcv()
2501 else if (curr_arp_slave && (arp->ar_op == htons(ARPOP_REPLY)) && in bond_arp_rcv()
2507 if (arp != (struct arphdr *)skb->data) in bond_arp_rcv()
2508 kfree(arp); in bond_arp_rcv()