lkml.org 
[lkml]   [2019]   [Jul]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 4.14 091/105] ath10k: destroy sdio workqueue while remove sdio module
    Date
    From: Wen Gong <wgong@codeaurora.org>

    [ Upstream commit 3ed39f8e747a7aafeec07bb244f2c3a1bdca5730 ]

    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: Wen Gong <wgong@codeaurora.org>
    Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/net/wireless/ath/ath10k/sdio.c | 3 +++
    1 file changed, 3 insertions(+)

    diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c
    index c6440d28ab48..0a1248ebccf5 100644
    --- a/drivers/net/wireless/ath/ath10k/sdio.c
    +++ b/drivers/net/wireless/ath/ath10k/sdio.c
    @@ -2076,6 +2076,9 @@ static void ath10k_sdio_remove(struct sdio_func *func)
    cancel_work_sync(&ar_sdio->wr_async_work);
    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[] = {
    --
    2.20.1
    \
     
     \ /
      Last update: 2019-07-15 17:45    [W:4.020 / U:0.076 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site