From: Patrick Yavitz @ 2023-06-30 Subject: v2: rtw88: decrease the log level of tx report Reduce 'failed to get tx report from firmware' dmesg spam. https://lore.kernel.org/linux-wireless/20210713104524.47101-1-pkshih@realtek.com/ https://cgit.freebsd.org/src/commit/?id=e140d551b78670fbf99c83a59438cb13de50420f Signed-off-by: Patrick Yavitz diff -Naur a/drivers/net/wireless/realtek/rtw88/tx.c b/drivers/net/wireless/realtek/rtw88/tx.c --- a/drivers/net/wireless/realtek/rtw88/tx.c 2023-06-30 13:28:40.396914119 -0400 +++ b/drivers/net/wireless/realtek/rtw88/tx.c 2023-06-30 16:57:33.868259352 -0400 @@ -177,14 +177,16 @@ struct rtw_tx_report *tx_report = &rtwdev->tx_report; unsigned long flags; - if (skb_queue_len(&tx_report->queue) == 0) - return; - - rtw_warn(rtwdev, "failed to get tx report from firmware\n"); + uint32_t qlen; spin_lock_irqsave(&tx_report->q_lock, flags); - skb_queue_purge(&tx_report->queue); + qlen = skb_queue_len(&tx_report->queue); + if (qlen > 0) + skb_queue_purge(&tx_report->queue); spin_unlock_irqrestore(&tx_report->q_lock, flags); + + rtw_dbg(rtwdev, RTW_DBG_TX, "failed to get tx report from firmware: " + "txreport qlen %u\n", qlen); } void rtw_tx_report_enqueue(struct rtw_dev *rtwdev, struct sk_buff *skb, u8 sn)