Lines Matching defs:rtwtxq

2582 	struct rtw89_txq *rtwtxq, *tmp;
2586 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
2587 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2609 set_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags);
2612 list_del_init(&rtwtxq->list);
2620 struct rtw89_txq *rtwtxq, *tmp;
2623 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
2624 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2627 list_del_init(&rtwtxq->list);
2635 struct rtw89_txq *rtwtxq, *tmp;
2638 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->forbid_ba_list, list) {
2639 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2642 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
2643 list_del_init(&rtwtxq->list);
2662 struct rtw89_txq *rtwtxq)
2664 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2671 if (!test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags) ||
2672 test_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
2676 if (!test_and_set_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
2677 list_add_tail(&rtwtxq->list, &rtwdev->forbid_ba_list);
2687 struct rtw89_txq *rtwtxq,
2691 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2695 if (test_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
2699 rtw89_core_stop_tx_ba_session(rtwdev, rtwtxq);
2706 if (unlikely(test_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags)))
2709 if (test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags)) {
2715 if (!rtwsta->disassoc && list_empty(&rtwtxq->list)) {
2716 list_add_tail(&rtwtxq->list, &rtwdev->ba_list);
2723 struct rtw89_txq *rtwtxq,
2727 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2741 rtw89_core_txq_check_agg(rtwdev, rtwtxq, skb);
2768 struct rtw89_txq *rtwtxq = (struct rtw89_txq *)txq->drv_priv;
2782 rtwtxq->wait_cnt = 1;
2786 if (*frame_cnt == 1 && rtwtxq->wait_cnt < rtwsta->max_agg_wait) {
2788 rtwtxq->wait_cnt++;
2792 rtwtxq->wait_cnt = 0;
2801 struct rtw89_txq *rtwtxq;
2809 rtwtxq = (struct rtw89_txq *)txq->drv_priv;
2825 rtw89_core_txq_push(rtwdev, rtwtxq, frame_cnt, byte_cnt);
2873 struct rtw89_txq *rtwtxq, *tmp;
2876 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->forbid_ba_list, list) {
2877 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
2878 list_del_init(&rtwtxq->list);
3630 struct rtw89_txq *rtwtxq;
3644 rtwtxq = (struct rtw89_txq *)txq->drv_priv;
3648 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
3650 if (test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags))
3653 list_del_init(&rtwtxq->list);
3654 set_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);