From: Alexander Usyskin Date: Thu, 17 Jul 2014 07:53:35 +0000 (+0300) Subject: mei: start disconnect request timer consistently X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=22b987a325701223f9a37db700c6eb20b9924c6f;p=deliverable%2Flinux.git mei: start disconnect request timer consistently Link must be reset in case the fw doesn't respond to client disconnect request. We did charge the timer only in irq path from mei_cl_irq_close and not in mei_cl_disconnect Cc: stable@vger.kernel.org # 3.10+ Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index 9f8ab28bcb60..65545007745e 100644 --- a/drivers/misc/mei/client.c +++ b/drivers/misc/mei/client.c @@ -491,6 +491,7 @@ int mei_cl_disconnect(struct mei_cl *cl) cl_err(dev, cl, "failed to disconnect.\n"); goto free; } + cl->timer_count = MEI_CONNECT_TIMEOUT; mdelay(10); /* Wait for hardware disconnection ready */ list_add_tail(&cb->list, &dev->ctrl_rd_list.list); } else {