bcm: fix hang issue on reboot (2).

Dont try to run any backgroud task when the device is removing.

Change-Id: I2109cb65e141f7b0fd004389288f6e356a4fbeba
Signed-off-by: mabbas <mohamed.abbas@intel.com>
diff --git a/drivers/staging/edison-bcm43340/dhd_linux.c b/drivers/staging/edison-bcm43340/dhd_linux.c
index f5be4c9..c902735 100644
--- a/drivers/staging/edison-bcm43340/dhd_linux.c
+++ b/drivers/staging/edison-bcm43340/dhd_linux.c
@@ -1682,12 +1682,13 @@
 	DHD_OS_WAKE_LOCK(&dhd->pub);
 
 	/* Reject if down */
-	if (dhd->pub.busstate == DHD_BUS_DOWN || dhd->pub.hang_was_sent) {
+	if (dhd->pub.busstate == DHD_BUS_DOWN || dhd->pub.hang_was_sent ||
+            shutdown_in_progress == TRUE) {
 		DHD_ERROR(("%s: xmit rejected pub.up=%d busstate=%d \n",
 			__FUNCTION__, dhd->pub.up, dhd->pub.busstate));
 		netif_stop_queue(net);
 		/* Send Event when bus down detected during data session */
-		if (dhd->pub.up) {
+		if (dhd->pub.up && shutdown_in_progress != TRUE) {
 			DHD_ERROR(("%s: Event HANG sent up\n", __FUNCTION__));
 			net_os_send_hang_message(net);
 		}