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);
}