Lines Matching refs:hdr_size

171 static u8 *batadv_arp_hw_src(struct sk_buff *skb, int hdr_size)  in batadv_arp_hw_src()  argument
175 addr = (u8 *)(skb->data + hdr_size); in batadv_arp_hw_src()
188 static __be32 batadv_arp_ip_src(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_src() argument
190 return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN); in batadv_arp_ip_src()
200 static u8 *batadv_arp_hw_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_hw_dst() argument
202 return batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN + 4; in batadv_arp_hw_dst()
212 static __be32 batadv_arp_ip_dst(struct sk_buff *skb, int hdr_size) in batadv_arp_ip_dst() argument
214 return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN * 2 + 4); in batadv_arp_ip_dst()
360 u16 type, int hdr_size, char *msg) in batadv_dbg_arp() argument
370 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dbg_arp()
371 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dbg_arp()
374 batadv_arp_hw_src(skb, hdr_size), &ip_src, in batadv_dbg_arp()
375 batadv_arp_hw_dst(skb, hdr_size), &ip_dst); in batadv_dbg_arp()
377 if (hdr_size == 0) in batadv_dbg_arp()
427 u16 type, int hdr_size, char *msg) in batadv_dbg_arp() argument
840 struct sk_buff *skb, int hdr_size) in batadv_arp_get_type() argument
849 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN))) in batadv_arp_get_type()
852 ethhdr = (struct ethhdr *)(skb->data + hdr_size); in batadv_arp_get_type()
858 if (unlikely(!pskb_may_pull(skb, hdr_size + ETH_HLEN + in batadv_arp_get_type()
862 arphdr = (struct arphdr *)(skb->data + hdr_size + ETH_HLEN); in batadv_arp_get_type()
880 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_arp_get_type()
881 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_arp_get_type()
888 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_arp_get_type()
894 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_arp_get_type()
913 static unsigned short batadv_dat_get_vid(struct sk_buff *skb, int *hdr_size) in batadv_dat_get_vid() argument
917 vid = batadv_get_vid(skb, *hdr_size); in batadv_dat_get_vid()
925 *hdr_size += VLAN_HLEN; in batadv_dat_get_vid()
949 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_request() local
955 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_request()
957 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
964 batadv_dbg_arp(bat_priv, skb, type, hdr_size, in batadv_dat_snoop_outgoing_arp_request()
967 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
968 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
969 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_request()
1002 bat_priv->stats.rx_bytes += skb->len + ETH_HLEN + hdr_size; in batadv_dat_snoop_outgoing_arp_request()
1029 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_request() argument
1043 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_request()
1045 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1049 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1050 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1051 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_request()
1053 batadv_dbg_arp(bat_priv, skb, type, hdr_size, in batadv_dat_snoop_incoming_arp_request()
1082 if (hdr_size == sizeof(struct batadv_unicast_4addr_packet)) in batadv_dat_snoop_incoming_arp_request()
1112 int hdr_size = 0; in batadv_dat_snoop_outgoing_arp_reply() local
1118 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1120 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1124 batadv_dbg_arp(bat_priv, skb, type, hdr_size, in batadv_dat_snoop_outgoing_arp_reply()
1127 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1128 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1129 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1130 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_outgoing_arp_reply()
1153 struct sk_buff *skb, int hdr_size) in batadv_dat_snoop_incoming_arp_reply() argument
1164 vid = batadv_dat_get_vid(skb, &hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1166 type = batadv_arp_get_type(bat_priv, skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1170 batadv_dbg_arp(bat_priv, skb, type, hdr_size, in batadv_dat_snoop_incoming_arp_reply()
1173 hw_src = batadv_arp_hw_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1174 ip_src = batadv_arp_ip_src(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1175 hw_dst = batadv_arp_hw_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1176 ip_dst = batadv_arp_ip_dst(skb, hdr_size); in batadv_dat_snoop_incoming_arp_reply()
1215 int hdr_size = sizeof(struct batadv_bcast_packet); in batadv_dat_drop_broadcast_packet() local
1227 vid = batadv_dat_get_vid(forw_packet->skb, &hdr_size); in batadv_dat_drop_broadcast_packet()
1229 type = batadv_arp_get_type(bat_priv, forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()
1233 ip_dst = batadv_arp_ip_dst(forw_packet->skb, hdr_size); in batadv_dat_drop_broadcast_packet()