Lines Matching refs:amsdu
351 struct sk_buff_head *amsdu) in ath10k_htt_rx_amsdu_pop() argument
370 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop()
374 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
399 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop()
421 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop()
425 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
447 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_amsdu_pop()
1280 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_ppdu() argument
1291 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_h_ppdu()
1294 first = skb_peek(amsdu); in ath10k_htt_rx_h_ppdu()
2047 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_mpdu() argument
2076 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_h_mpdu()
2079 first = skb_peek(amsdu); in ath10k_htt_rx_h_mpdu()
2116 last = skb_peek_tail(amsdu); in ath10k_htt_rx_h_mpdu()
2187 skb_queue_walk(amsdu, msdu) { in ath10k_htt_rx_h_mpdu()
2203 __skb_unlink(msdu, amsdu); in ath10k_htt_rx_h_mpdu()
2243 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_enqueue() argument
2249 first_subframe = skb_peek(amsdu); in ath10k_htt_rx_h_enqueue()
2251 while ((msdu = __skb_dequeue(amsdu))) { in ath10k_htt_rx_h_enqueue()
2253 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_h_enqueue()
2269 static int ath10k_unchain_msdu(struct sk_buff_head *amsdu, in ath10k_unchain_msdu() argument
2275 int amsdu_len = skb_queue_len(amsdu); in ath10k_unchain_msdu()
2284 first = __skb_dequeue(amsdu); in ath10k_unchain_msdu()
2287 skb_queue_walk(amsdu, skb) in ath10k_unchain_msdu()
2297 __skb_queue_head(amsdu, first); in ath10k_unchain_msdu()
2304 while ((skb = __skb_dequeue(amsdu))) { in ath10k_unchain_msdu()
2310 __skb_queue_head(amsdu, first); in ath10k_unchain_msdu()
2318 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_unchain() argument
2329 first = skb_peek(amsdu); in ath10k_htt_rx_h_unchain()
2348 skb_queue_len(amsdu) != 1 + rxd_frag_info->ring2_more_count) { in ath10k_htt_rx_h_unchain()
2349 *drop_cnt += skb_queue_len(amsdu); in ath10k_htt_rx_h_unchain()
2350 __skb_queue_purge(amsdu); in ath10k_htt_rx_h_unchain()
2354 ath10k_unchain_msdu(amsdu, unchain_cnt); in ath10k_htt_rx_h_unchain()
2358 struct sk_buff_head *amsdu) in ath10k_htt_rx_validate_amsdu() argument
2372 first = skb_peek(amsdu); in ath10k_htt_rx_validate_amsdu()
2421 struct sk_buff_head *amsdu, in ath10k_htt_rx_amsdu_allowed() argument
2434 if (!ath10k_htt_rx_validate_amsdu(ar, amsdu)) { in ath10k_htt_rx_amsdu_allowed()
2443 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_filter() argument
2447 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_h_filter()
2450 if (ath10k_htt_rx_amsdu_allowed(ar, amsdu, rx_status)) in ath10k_htt_rx_h_filter()
2454 *drop_cnt += skb_queue_len(amsdu); in ath10k_htt_rx_h_filter()
2456 __skb_queue_purge(amsdu); in ath10k_htt_rx_h_filter()
2463 struct sk_buff_head amsdu; in ath10k_htt_rx_handle_amsdu() local
2472 __skb_queue_head_init(&amsdu); in ath10k_htt_rx_handle_amsdu()
2479 ret = ath10k_htt_rx_amsdu_pop(htt, &amsdu); in ath10k_htt_rx_handle_amsdu()
2484 __skb_queue_purge(&amsdu); in ath10k_htt_rx_handle_amsdu()
2492 num_msdus = skb_queue_len(&amsdu); in ath10k_htt_rx_handle_amsdu()
2494 ath10k_htt_rx_h_ppdu(ar, &amsdu, rx_status, 0xffff); in ath10k_htt_rx_handle_amsdu()
2498 ath10k_htt_rx_h_unchain(ar, &amsdu, &drop_cnt, &unchain_cnt); in ath10k_htt_rx_handle_amsdu()
2500 ath10k_htt_rx_h_filter(ar, &amsdu, rx_status, &drop_cnt_filter); in ath10k_htt_rx_handle_amsdu()
2501 ath10k_htt_rx_h_mpdu(ar, &amsdu, rx_status, true, first_hdr, &err, 0, in ath10k_htt_rx_handle_amsdu()
2503 msdus_to_queue = skb_queue_len(&amsdu); in ath10k_htt_rx_handle_amsdu()
2504 ath10k_htt_rx_h_enqueue(ar, &amsdu, rx_status); in ath10k_htt_rx_handle_amsdu()
3292 struct sk_buff_head *amsdu) in ath10k_htt_rx_extract_amsdu() argument
3301 if (WARN_ON(!skb_queue_empty(amsdu))) in ath10k_htt_rx_extract_amsdu()
3305 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_extract_amsdu()
3321 msdu = skb_peek_tail(amsdu); in ath10k_htt_rx_extract_amsdu()
3332 skb_queue_splice_init(amsdu, list); in ath10k_htt_rx_extract_amsdu()
3414 struct sk_buff_head amsdu; in ath10k_htt_rx_in_ord_ind() local
3472 __skb_queue_head_init(&amsdu); in ath10k_htt_rx_in_ord_ind()
3473 ret = ath10k_htt_rx_extract_amsdu(&ar->hw_params, &list, &amsdu); in ath10k_htt_rx_in_ord_ind()
3482 ath10k_htt_rx_h_ppdu(ar, &amsdu, status, vdev_id); in ath10k_htt_rx_in_ord_ind()
3483 ath10k_htt_rx_h_filter(ar, &amsdu, status, NULL); in ath10k_htt_rx_in_ord_ind()
3484 ath10k_htt_rx_h_mpdu(ar, &amsdu, status, false, NULL, in ath10k_htt_rx_in_ord_ind()
3486 ath10k_htt_rx_h_enqueue(ar, &amsdu, status); in ath10k_htt_rx_in_ord_ind()