Lines Matching refs:hdr_size
233 static u8 *batadv_arp_hw_src(struct sk_buff *skb, int hdr_size) in batadv_arp_hw_src() argument
237 addr = (u8 *)(skb->data + hdr_size); in batadv_arp_hw_src()
250 static __be32 batadv_arp_ip_src(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_src() argument
252 return *(__force __be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN); in batadv_arp_ip_src()
262 static u8 *batadv_arp_hw_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_hw_dst() argument
264 return batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN + 4; in batadv_arp_hw_dst()
274 static __be32 batadv_arp_ip_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_dst() argument
276 u8 *dst = batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN * 2 + 4; in batadv_arp_ip_dst()
427 int hdr_size, char *msg) in batadv_dbg_arp() argument
437 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dbg_arp()
438 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dbg_arp()
441 batadv_arp_hw_src(skb, hdr_size), &ip_src, in batadv_dbg_arp()
442 batadv_arp_hw_dst(skb, hdr_size), &ip_dst); in batadv_dbg_arp()
444 if (hdr_size < sizeof(struct batadv_unicast_packet)) in batadv_dbg_arp()
494 int hdr_size, char *msg) in batadv_dbg_arp() argument
1060 struct sk_buff *skb, int hdr_size) in batadv_arp_get_type() argument
1069 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN))) in batadv_arp_get_type()
1072 ethhdr = (struct ethhdr *)(skb->data + hdr_size); in batadv_arp_get_type()
1078 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN + in batadv_arp_get_type()
1082 arphdr = (struct arphdr *)(skb->data + hdr_size + ETH_HLEN); in batadv_arp_get_type()
1100 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_arp_get_type()
1101 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_arp_get_type()
1108 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_arp_get_type()
1114 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_arp_get_type()
1134 static unsigned short batadv_dat_get_vid(struct sk_buff *skb, int *hdr_size) in batadv_dat_get_vid() argument
1138 vid = batadv_get_vid(skb, *hdr_size); in batadv_dat_get_vid()
1146 *hdr_size += VLAN_HLEN; in batadv_dat_get_vid()
1206 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_request() local
1212 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1214 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1221 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing outgoing ARP REQUEST"); in batadv_dat_snoop_outgoing_arp_request()
1223 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1224 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1225 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1268 skb->len + ETH_HLEN + hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1294 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_request() argument
1308 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_request()
1310 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1314 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1315 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1316 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1318 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing incoming ARP REQUEST"); in batadv_dat_snoop_incoming_arp_request()
1335 if (hdr_size == sizeof(struct batadv_unicast_4addr_packet)) in batadv_dat_snoop_incoming_arp_request()
1365 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_reply() local
1371 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1373 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1377 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing outgoing ARP REPLY"); in batadv_dat_snoop_outgoing_arp_reply()
1379 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1380 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1381 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1382 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1407 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_reply() argument
1419 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1421 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1425 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing incoming ARP REPLY"); in batadv_dat_snoop_incoming_arp_reply()
1427 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1428 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1429 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1430 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1808 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_dhcp_ack() argument
1820 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN))) in batadv_dat_snoop_incoming_dhcp_ack()
1823 ethhdr = (struct ethhdr *)(skb->data + hdr_size); in batadv_dat_snoop_incoming_dhcp_ack()
1824 skb_set_network_header(skb, hdr_size + ETH_HLEN); in batadv_dat_snoop_incoming_dhcp_ack()
1831 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_dhcp_ack()
1859 int hdr_size = sizeof(struct batadv_bcast_packet); in batadv_dat_drop_broadcast_packet() local
1871 vid = batadv_dat_get_vid(forw_packet->skb, &hdr_size); in batadv_dat_drop_broadcast_packet()
1873 type = batadv_arp_get_type(bat_priv, forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()
1877 ip_dst = batadv_arp_ip_dst(forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()