From 35ce35dff47d10318ca7a9cbeabf416c83d9f58a Mon Sep 17 00:00:00 2001 From: mabbas Date: Thu, 22 Oct 2015 15:08:08 -0700 Subject: 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 --- drivers/staging/edison-bcm43340/dhd_linux.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/staging/edison-bcm43340/dhd_linux.c b/drivers/staging/edison-bcm43340/dhd_linux.c index f5be4c90c79..c902735bd79 100644 --- a/drivers/staging/edison-bcm43340/dhd_linux.c +++ b/drivers/staging/edison-bcm43340/dhd_linux.c @@ -1682,12 +1682,13 @@ dhd_start_xmit(struct sk_buff *skb, struct net_device *net) 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); } -- cgit v1.2.3