Lines Matching refs:eth
559 struct ethhdr eth; in ieee80211_strip_8023_mesh_hdr() member
569 hdrlen = sizeof(payload.eth) + __ieee80211_get_mesh_hdrlen(payload.flags); in ieee80211_strip_8023_mesh_hdr()
573 &payload.eth.h_proto))) in ieee80211_strip_8023_mesh_hdr()
578 payload.eth.h_proto = htons(skb->len - hdrlen); in ieee80211_strip_8023_mesh_hdr()
580 mesh_addr = skb->data + sizeof(payload.eth) + ETH_ALEN; in ieee80211_strip_8023_mesh_hdr()
583 memcpy(&payload.eth.h_source, mesh_addr, ETH_ALEN); in ieee80211_strip_8023_mesh_hdr()
586 memcpy(&payload.eth, mesh_addr, 2 * ETH_ALEN); in ieee80211_strip_8023_mesh_hdr()
592 pskb_pull(skb, hdrlen - sizeof(payload.eth)); in ieee80211_strip_8023_mesh_hdr()
593 memcpy(skb->data, &payload.eth, sizeof(payload.eth)); in ieee80211_strip_8023_mesh_hdr()
845 is_amsdu_aggregation_attack(struct ethhdr *eth, struct sk_buff *skb, in is_amsdu_aggregation_attack() argument
852 return ether_addr_equal(eth->h_dest, rfc1042_header); in is_amsdu_aggregation_attack()
854 offset = __ieee80211_get_mesh_hdrlen(eth->h_dest[0]); in is_amsdu_aggregation_attack()
857 return ether_addr_equal(eth->h_source, rfc1042_header); in is_amsdu_aggregation_attack()
879 struct ethhdr eth; in ieee80211_amsdu_to_8023s() member
885 int copy_len = sizeof(hdr.eth); in ieee80211_amsdu_to_8023s()
902 len = ieee80211_amsdu_subframe_length(&hdr.eth.h_proto, hdr.flags, in ieee80211_amsdu_to_8023s()
913 if (offset == 0 && is_amsdu_aggregation_attack(&hdr.eth, skb, iftype)) in ieee80211_amsdu_to_8023s()
920 if ((check_da && !is_multicast_ether_addr(hdr.eth.h_dest) && in ieee80211_amsdu_to_8023s()
921 !ether_addr_equal(check_da, hdr.eth.h_dest)) || in ieee80211_amsdu_to_8023s()
922 (check_sa && !ether_addr_equal(check_sa, hdr.eth.h_source))) { in ieee80211_amsdu_to_8023s()
946 ieee80211_get_8023_tunnel_proto(frame->data, &hdr.eth.h_proto))) in ieee80211_amsdu_to_8023s()
949 memcpy(skb_push(frame, sizeof(hdr.eth)), &hdr.eth, sizeof(hdr.eth)); in ieee80211_amsdu_to_8023s()