Marek Vasut <marex@xxxxxxx> wrote: > The rsi_resume() does access the bus to enable interrupts on the RSI > SDIO WiFi card, however when calling sdio_claim_host() in the resume > path, it is possible the bus is already claimed and sdio_claim_host() > spins indefinitelly. Enable the SDIO card interrupts in resume_noirq > instead to prevent anything else from claiming the SDIO bus first. > > Fixes: 20db07332736 ("rsi: sdio suspend and resume support") > Signed-off-by: Marek Vasut <marex@xxxxxxx> > Cc: Amitkumar Karwar <amit.karwar@xxxxxxxxxxxxxxxxxx> > Cc: Angus Ainslie <angus@xxxxxxxx> > Cc: David S. Miller <davem@xxxxxxxxxxxxx> > Cc: Jakub Kicinski <kuba@xxxxxxxxxx> > Cc: Kalle Valo <kvalo@xxxxxxxxxxxxxx> > Cc: Karun Eagalapati <karun256@xxxxxxxxx> > Cc: Martin Kepplinger <martink@xxxxxxxxx> > Cc: Sebastian Krzyszkowiak <sebastian.krzyszkowiak@xxxxxxx> > Cc: Siva Rebbagondla <siva8118@xxxxxxxxx> > Cc: netdev@xxxxxxxxxxxxxxx > Cc: stable@xxxxxxxxxxxxxxx Patch applied to wireless-drivers-next.git, thanks. c434e5e48dc4 rsi: Use resume_noirq for SDIO -- https://patchwork.kernel.org/project/linux-wireless/patch/20210327235932.175896-1-marex@xxxxxxx/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches