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 @@ -1295,12 +1295,12 @@ static void rtw_sdio_deinit_tx(struct rtw_dev *rtwdev)
12951295 struct rtw_sdio * rtwsdio = (struct rtw_sdio * )rtwdev -> priv ;
12961296 int i ;
12971297
1298- for (i = 0 ; i < RTK_MAX_TX_QUEUE_NUM ; i ++ )
1299- skb_queue_purge (& rtwsdio -> tx_queue [i ]);
1300-
13011298 flush_workqueue (rtwsdio -> txwq );
13021299 destroy_workqueue (rtwsdio -> txwq );
13031300 kfree (rtwsdio -> tx_handler_data );
1301+
1302+ for (i = 0 ; i < RTK_MAX_TX_QUEUE_NUM ; i ++ )
1303+ ieee80211_purge_tx_queue (rtwdev -> hw , & rtwsdio -> tx_queue [i ]);
13041304}
13051305
13061306int rtw_sdio_probe (struct sdio_func * sdio_func ,
Original file line number Diff line number Diff line change @@ -416,10 +416,11 @@ static void rtw_usb_tx_handler(struct work_struct *work)
416416
417417static void rtw_usb_tx_queue_purge (struct rtw_usb * rtwusb )
418418{
419+ struct rtw_dev * rtwdev = rtwusb -> rtwdev ;
419420 int i ;
420421
421422 for (i = 0 ; i < ARRAY_SIZE (rtwusb -> tx_queue ); i ++ )
422- skb_queue_purge ( & rtwusb -> tx_queue [i ]);
423+ ieee80211_purge_tx_queue ( rtwdev -> hw , & rtwusb -> tx_queue [i ]);
423424}
424425
425426static void rtw_usb_write_port_complete (struct urb * urb )
@@ -801,9 +802,9 @@ static void rtw_usb_deinit_tx(struct rtw_dev *rtwdev)
801802{
802803 struct rtw_usb * rtwusb = rtw_get_usb_priv (rtwdev );
803804
804- rtw_usb_tx_queue_purge (rtwusb );
805805 flush_workqueue (rtwusb -> txwq );
806806 destroy_workqueue (rtwusb -> txwq );
807+ rtw_usb_tx_queue_purge (rtwusb );
807808}
808809
809810static int rtw_usb_intf_init (struct rtw_dev * rtwdev ,
You can’t perform that action at this time.
0 commit comments