Lines Matching refs:tx_report

137 	struct rtw_tx_report *tx_report = &rtwdev->tx_report;  in rtw_tx_report_enable()  local
143 pkt_info->sn = (atomic_inc_return(&tx_report->sn) << 2) & 0xfc; in rtw_tx_report_enable()
149 struct rtw_dev *rtwdev = from_timer(rtwdev, t, tx_report.purge_timer); in rtw_tx_report_purge_timer()
150 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_purge_timer() local
153 if (skb_queue_len(&tx_report->queue) == 0) in rtw_tx_report_purge_timer()
158 spin_lock_irqsave(&tx_report->q_lock, flags); in rtw_tx_report_purge_timer()
159 skb_queue_purge(&tx_report->queue); in rtw_tx_report_purge_timer()
160 spin_unlock_irqrestore(&tx_report->q_lock, flags); in rtw_tx_report_purge_timer()
165 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_enqueue() local
173 spin_lock_irqsave(&tx_report->q_lock, flags); in rtw_tx_report_enqueue()
174 __skb_queue_tail(&tx_report->queue, skb); in rtw_tx_report_enqueue()
175 spin_unlock_irqrestore(&tx_report->q_lock, flags); in rtw_tx_report_enqueue()
177 mod_timer(&tx_report->purge_timer, jiffies + RTW_TX_PROBE_TIMEOUT); in rtw_tx_report_enqueue()
198 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_handle() local
210 spin_lock_irqsave(&tx_report->q_lock, flags); in rtw_tx_report_handle()
211 skb_queue_walk_safe(&tx_report->queue, cur, tmp) { in rtw_tx_report_handle()
214 __skb_unlink(cur, &tx_report->queue); in rtw_tx_report_handle()
219 spin_unlock_irqrestore(&tx_report->q_lock, flags); in rtw_tx_report_handle()