Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3ed39f8e authored by Wen Gong's avatar Wen Gong Committed by Kalle Valo
Browse files

ath10k: destroy sdio workqueue while remove sdio module



The workqueue need to flush and destory while remove sdio module,
otherwise it will have thread which is not destory after remove
sdio modules.

Tested with QCA6174 SDIO with firmware
WLAN.RMH.4.4.1-00007-QCARMSWP-1.

Signed-off-by: default avatarWen Gong <wgong@codeaurora.org>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent bd1a4ac5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2097,6 +2097,9 @@ static void ath10k_sdio_remove(struct sdio_func *func)

	ath10k_core_unregister(ar);
	ath10k_core_destroy(ar);

	flush_workqueue(ar_sdio->workqueue);
	destroy_workqueue(ar_sdio->workqueue);
}

static const struct sdio_device_id ath10k_sdio_devices[] = {