File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
drivers/net/wireless/realtek/rtw88 Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -1297,12 +1297,12 @@ static void rtw_sdio_deinit_tx(struct rtw_dev *rtwdev)
1297
1297
struct rtw_sdio * rtwsdio = (struct rtw_sdio * )rtwdev -> priv ;
1298
1298
int i ;
1299
1299
1300
- for (i = 0 ; i < RTK_MAX_TX_QUEUE_NUM ; i ++ )
1301
- skb_queue_purge (& rtwsdio -> tx_queue [i ]);
1302
-
1303
1300
flush_workqueue (rtwsdio -> txwq );
1304
1301
destroy_workqueue (rtwsdio -> txwq );
1305
1302
kfree (rtwsdio -> tx_handler_data );
1303
+
1304
+ for (i = 0 ; i < RTK_MAX_TX_QUEUE_NUM ; i ++ )
1305
+ ieee80211_purge_tx_queue (rtwdev -> hw , & rtwsdio -> tx_queue [i ]);
1306
1306
}
1307
1307
1308
1308
int rtw_sdio_probe (struct sdio_func * sdio_func ,
Original file line number Diff line number Diff line change @@ -423,10 +423,11 @@ static void rtw_usb_tx_handler(struct work_struct *work)
423
423
424
424
static void rtw_usb_tx_queue_purge (struct rtw_usb * rtwusb )
425
425
{
426
+ struct rtw_dev * rtwdev = rtwusb -> rtwdev ;
426
427
int i ;
427
428
428
429
for (i = 0 ; i < ARRAY_SIZE (rtwusb -> tx_queue ); i ++ )
429
- skb_queue_purge ( & rtwusb -> tx_queue [i ]);
430
+ ieee80211_purge_tx_queue ( rtwdev -> hw , & rtwusb -> tx_queue [i ]);
430
431
}
431
432
432
433
static void rtw_usb_write_port_complete (struct urb * urb )
@@ -888,9 +889,9 @@ static void rtw_usb_deinit_tx(struct rtw_dev *rtwdev)
888
889
{
889
890
struct rtw_usb * rtwusb = rtw_get_usb_priv (rtwdev );
890
891
891
- rtw_usb_tx_queue_purge (rtwusb );
892
892
flush_workqueue (rtwusb -> txwq );
893
893
destroy_workqueue (rtwusb -> txwq );
894
+ rtw_usb_tx_queue_purge (rtwusb );
894
895
}
895
896
896
897
static int rtw_usb_intf_init (struct rtw_dev * rtwdev ,
You can’t perform that action at this time.
0 commit comments