Lines Matching refs:hdr_size

230 static u8 *batadv_arp_hw_src(struct sk_buff *skb, int hdr_size)  in batadv_arp_hw_src()  argument
234 addr = (u8 *)(skb->data + hdr_size); in batadv_arp_hw_src()
247 static __be32 batadv_arp_ip_src(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_src() argument
249 return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN); in batadv_arp_ip_src()
259 static u8 *batadv_arp_hw_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_hw_dst() argument
261 return batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN + 4; in batadv_arp_hw_dst()
271 static __be32 batadv_arp_ip_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_dst() argument
273 return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN * 2 + 4); in batadv_arp_ip_dst()
420 int hdr_size, char *msg) in batadv_dbg_arp() argument
430 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dbg_arp()
431 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dbg_arp()
434 batadv_arp_hw_src(skb, hdr_size), &ip_src, in batadv_dbg_arp()
435 batadv_arp_hw_dst(skb, hdr_size), &ip_dst); in batadv_dbg_arp()
437 if (hdr_size < sizeof(struct batadv_unicast_packet)) in batadv_dbg_arp()
487 int hdr_size, char *msg) in batadv_dbg_arp() argument
1053 struct sk_buff *skb, int hdr_size) in batadv_arp_get_type() argument
1062 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN))) in batadv_arp_get_type()
1065 ethhdr = (struct ethhdr *)(skb->data + hdr_size); in batadv_arp_get_type()
1071 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN + in batadv_arp_get_type()
1075 arphdr = (struct arphdr *)(skb->data + hdr_size + ETH_HLEN); in batadv_arp_get_type()
1093 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_arp_get_type()
1094 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_arp_get_type()
1101 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_arp_get_type()
1107 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_arp_get_type()
1127 static unsigned short batadv_dat_get_vid(struct sk_buff *skb, int *hdr_size) in batadv_dat_get_vid() argument
1131 vid = batadv_get_vid(skb, *hdr_size); in batadv_dat_get_vid()
1139 *hdr_size += VLAN_HLEN; in batadv_dat_get_vid()
1199 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_request() local
1205 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1207 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1214 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing outgoing ARP REQUEST"); in batadv_dat_snoop_outgoing_arp_request()
1216 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1217 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1218 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1261 skb->len + ETH_HLEN + hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1287 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_request() argument
1301 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_request()
1303 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1307 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1308 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1309 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1311 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing incoming ARP REQUEST"); in batadv_dat_snoop_incoming_arp_request()
1328 if (hdr_size == sizeof(struct batadv_unicast_4addr_packet)) in batadv_dat_snoop_incoming_arp_request()
1358 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_reply() local
1364 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1366 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1370 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing outgoing ARP REPLY"); in batadv_dat_snoop_outgoing_arp_reply()
1372 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1373 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1374 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1375 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1400 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_reply() argument
1412 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1414 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1418 batadv_dbg_arp(bat_priv, skb, hdr_size, "Parsing incoming ARP REPLY"); in batadv_dat_snoop_incoming_arp_reply()
1420 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1421 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1422 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1423 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1801 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_dhcp_ack() argument
1813 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN))) in batadv_dat_snoop_incoming_dhcp_ack()
1816 ethhdr = (struct ethhdr *)(skb->data + hdr_size); in batadv_dat_snoop_incoming_dhcp_ack()
1817 skb_set_network_header(skb, hdr_size + ETH_HLEN); in batadv_dat_snoop_incoming_dhcp_ack()
1824 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_dhcp_ack()
1852 int hdr_size = sizeof(struct batadv_bcast_packet); in batadv_dat_drop_broadcast_packet() local
1864 vid = batadv_dat_get_vid(forw_packet->skb, &hdr_size); in batadv_dat_drop_broadcast_packet()
1866 type = batadv_arp_get_type(bat_priv, forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()
1870 ip_dst = batadv_arp_ip_dst(forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()