aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c2
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
index 1aec4342875..b924ed7d3e0 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
@@ -535,6 +535,8 @@ EXPORT_SYMBOL(brcmf_sdio_probe);
535 535
536int brcmf_sdio_remove(struct brcmf_sdio_dev *sdiodev) 536int brcmf_sdio_remove(struct brcmf_sdio_dev *sdiodev)
537{ 537{
538 sdiodev->bus_if->state = BRCMF_BUS_DOWN;
539
538 if (sdiodev->bus) { 540 if (sdiodev->bus) {
539 brcmf_sdbrcm_disconnect(sdiodev->bus); 541 brcmf_sdbrcm_disconnect(sdiodev->bus);
540 sdiodev->bus = NULL; 542 sdiodev->bus = NULL;
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
index 40a37ac0497..45725454714 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
@@ -3576,7 +3576,7 @@ static bool brcmf_sdbrcm_bus_watchdog(struct brcmf_sdio *bus)
3576 } 3576 }
3577#ifdef DEBUG 3577#ifdef DEBUG
3578 /* Poll for console output periodically */ 3578 /* Poll for console output periodically */
3579 if (bus_if->state == BRCMF_BUS_DATA && 3579 if (bus_if && bus_if->state == BRCMF_BUS_DATA &&
3580 bus->console_interval != 0) { 3580 bus->console_interval != 0) {
3581 bus->console.count += BRCMF_WD_POLL_MS; 3581 bus->console.count += BRCMF_WD_POLL_MS;
3582 if (bus->console.count >= bus->console_interval) { 3582 if (bus->console.count >= bus->console_interval) {