• Tejun Heo's avatar
    mwifiex: don't use [delayed_]work_pending() · 7f5855c9
    Tejun Heo authored
    Drop work_pending() test from mwifiex_sdio_card_reset().  As
    work_pending() becomes %false before sdio_card_reset_worker() starts
    executing, it doesn't really protect anything.  reset_host may change
    between mmc_remove_host() and mmc_add_host().  Make
    sdio_card_reset_worker() cache the target mmc_host so that it isn't
    affected by mwifiex_sdio_card_reset() racing with it.
    
    Only compile tested.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarBing Zhao <bzhao@marvell.com>
    Cc: linux-wireless@vger.kernel.org
    7f5855c9
sdio.c 45.9 KB