Lines Matching refs:header_len
598 * @header_len: a pointer to the batman-adv header size
611 batadv_gw_dhcp_recipient_get(struct sk_buff *skb, unsigned int *header_len,
625 if (!pskb_may_pull(skb, *header_len + ETH_HLEN))
630 *header_len += ETH_HLEN;
634 if (!pskb_may_pull(skb, *header_len + VLAN_HLEN))
639 *header_len += VLAN_HLEN;
645 if (!pskb_may_pull(skb, *header_len + sizeof(*iphdr)))
648 iphdr = (struct iphdr *)(skb->data + *header_len);
649 *header_len += iphdr->ihl * 4;
657 if (!pskb_may_pull(skb, *header_len + sizeof(*ipv6hdr)))
660 ipv6hdr = (struct ipv6hdr *)(skb->data + *header_len);
661 *header_len += sizeof(*ipv6hdr);
672 if (!pskb_may_pull(skb, *header_len + sizeof(*udphdr)))
675 udphdr = (struct udphdr *)(skb->data + *header_len);
676 *header_len += sizeof(*udphdr);
694 chaddr_offset = *header_len + BATADV_DHCP_CHADDR_OFFSET;
701 p = skb->data + *header_len + BATADV_DHCP_HTYPE_OFFSET;
706 p = skb->data + *header_len + BATADV_DHCP_HLEN_OFFSET;