Lines Matching refs:skb

36 static int wme_downgrade_ac(struct sk_buff *skb)  in wme_downgrade_ac()  argument
38 switch (skb->priority) { in wme_downgrade_ac()
41 skb->priority = 5; /* VO -> VI */ in wme_downgrade_ac()
45 skb->priority = 3; /* VI -> BE */ in wme_downgrade_ac()
49 skb->priority = 2; /* BE -> BK */ in wme_downgrade_ac()
87 struct sta_info *sta, struct sk_buff *skb) in ieee80211_downgrade_queue() argument
92 while (sdata->wmm_acm & BIT(skb->priority)) { in ieee80211_downgrade_queue()
93 int ac = ieee802_1d_to_ac[skb->priority]; in ieee80211_downgrade_queue()
96 skb->priority == ifmgd->tx_tspec[ac].up) in ieee80211_downgrade_queue()
99 if (wme_downgrade_ac(skb)) { in ieee80211_downgrade_queue()
111 if (sta && sta->reserved_tid == skb->priority) in ieee80211_downgrade_queue()
112 skb->priority = ieee80211_fix_reserved_tid(skb->priority); in ieee80211_downgrade_queue()
115 return ieee802_1d_to_ac[skb->priority]; in ieee80211_downgrade_queue()
120 struct sk_buff *skb, in ieee80211_select_queue_80211() argument
130 skb->priority = 7; in ieee80211_select_queue_80211()
131 return ieee802_1d_to_ac[skb->priority]; in ieee80211_select_queue_80211()
134 skb->priority = 0; in ieee80211_select_queue_80211()
135 return ieee802_1d_to_ac[skb->priority]; in ieee80211_select_queue_80211()
139 skb->priority = *p & IEEE80211_QOS_CTL_TAG1D_MASK; in ieee80211_select_queue_80211()
141 return ieee80211_downgrade_queue(sdata, NULL, skb); in ieee80211_select_queue_80211()
146 struct sk_buff *skb) in ieee80211_select_queue() argument
155 if (local->hw.queues < IEEE80211_NUM_ACS || skb->len < 6) { in ieee80211_select_queue()
156 skb->priority = 0; /* required for correct WPA/11i MIC */ in ieee80211_select_queue()
169 ra = skb->data; in ieee80211_select_queue()
181 sta = sta_info_get(sdata, skb->data); in ieee80211_select_queue()
188 ra = skb->data; in ieee80211_select_queue()
205 skb->priority = 0; /* required for correct WPA/11i MIC */ in ieee80211_select_queue()
210 if (skb->protocol == sdata->control_port_protocol) { in ieee80211_select_queue()
211 skb->priority = 7; in ieee80211_select_queue()
218 skb->priority = cfg80211_classify8021d(skb, qos_map ? in ieee80211_select_queue()
222 ret = ieee80211_downgrade_queue(sdata, sta, skb); in ieee80211_select_queue()
235 struct sk_buff *skb) in ieee80211_set_qos_hdr() argument
237 struct ieee80211_hdr *hdr = (void *)skb->data; in ieee80211_set_qos_hdr()
238 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); in ieee80211_set_qos_hdr()
246 tid = skb->priority & IEEE80211_QOS_CTL_TAG1D_MASK; in ieee80211_set_qos_hdr()