diff options
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 2 |
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 | ||
536 | int brcmf_sdio_remove(struct brcmf_sdio_dev *sdiodev) | 536 | int 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) { |