9 #include <linux/netdevice.h>
11 #include <linux/module.h>
12 #include <linux/if_arp.h>
13 #include <linux/types.h>
35 static int wme_downgrade_ac(
struct sk_buff *
skb)
60 if (wme_downgrade_ac(skb)) {
95 p = ieee80211_get_qos_ctl(hdr);
98 return ieee80211_downgrade_queue(sdata, skb);
116 switch (sdata->
vif.type) {
127 ra = sdata->
u.
wds.remote_addr;
129 #ifdef CONFIG_MAC80211_MESH
135 ra = sdata->
u.
mgd.bssid;
144 if (!sta && ra && !is_multicast_ether_addr(ra)) {
160 return ieee80211_downgrade_queue(sdata, skb);
171 u8 *
p = ieee80211_get_qos_ctl(hdr);
179 if (is_multicast_ether_addr(hdr->
addr1) ||
186 *p++ = ack_policy | tid;
187 *p = ieee80211_vif_is_mesh(&sdata->
vif) ?