Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
brcmfmac: abort and release host after error
With commit 216b440 ("brcmfmac: Fix use after free in brcmf_sdio_readframes()") applied, we see locking timeouts in brcmf_sdio_watchdog_thread(). brcmfmac: brcmf_escan_timeout: timer expired INFO: task brcmf_wdog/mmc1:621 blocked for more than 120 seconds. Not tainted 4.19.94-07984-g24ff99a0f713 #1 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. brcmf_wdog/mmc1 D 0 621 2 0x00000000 last_sleep: 2440793077. last_runnable: 2440766827 [<c0aa1e60>] (__schedule) from [<c0aa2100>] (schedule+0x98/0xc4) [<c0aa2100>] (schedule) from [<c0853830>] (__mmc_claim_host+0x154/0x274) [<c0853830>] (__mmc_claim_host) from [<bf10c5b8>] (brcmf_sdio_watchdog_thread+0x1b0/0x1f8 [brcmfmac]) [<bf10c5b8>] (brcmf_sdio_watchdog_thread [brcmfmac]) from [<c02570b8>] (kthread+0x178/0x180) In addition to restarting or exiting the loop, it is also necessary to abort the command and to release the host. Fixes: 216b440 ("brcmfmac: Fix use after free in brcmf_sdio_readframes()") Cc: Dan Carpenter <[email protected]> Cc: Matthias Kaehlcke <[email protected]> Cc: Brian Norris <[email protected]> Cc: Douglas Anderson <[email protected]> Signed-off-by: Guenter Roeck <[email protected]> Reviewed-by: Douglas Anderson <[email protected]> Acked-by: [email protected] Acked-by: Dan Carpenter <[email protected]> Signed-off-by: Kalle Valo <[email protected]>
- Loading branch information