From 9ead725bef42c23ff10958392b219acc0b432505 Mon Sep 17 00:00:00 2001 From: Ashwin <ashwin.bhat@broadcom.com> Date: Tue, 18 Aug 2015 17:27:51 -0700 Subject: [PATCH] net: wireless: bcmdhd: Fix crash when trying to get FW memdump Crash will be seen if we try to get FW memdump when bus is down. Bug 23190001 Change-Id: I7f77419555e66e7973c7097703d47a2dcf24205f Signed-off-by: Ashwin <ashwin.bhat@broadcom.com> --- drivers/net/wireless/bcmdhd/dhd_linux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/bcmdhd/dhd_linux.c b/drivers/net/wireless/bcmdhd/dhd_linux.c index 23978f458775..4b57190af945 100644 --- a/drivers/net/wireless/bcmdhd/dhd_linux.c +++ b/drivers/net/wireless/bcmdhd/dhd_linux.c @@ -9882,6 +9882,10 @@ int dhd_os_socram_dump(struct net_device *dev, uint32 *dump_size) int ret = BCME_OK; dhd_info_t *dhd = *(dhd_info_t **)netdev_priv(dev); dhd_pub_t *dhdp = &dhd->pub; + + if (dhdp->busstate == DHD_BUS_DOWN) { + return BCME_ERROR; + } ret = dhd_common_socram_dump(dhdp); if (ret == BCME_OK) { *dump_size = dhdp->soc_ram_length; -- GitLab