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