[azure:x/azure-edge:x][PATCH 4/6] UBUNTU: SAUCE: vmbus-rdma: ND144: don't wait forever for disconnection from remote connector
Marcelo Henrique Cerri
marcelo.cerri at canonical.com
Wed Feb 14 15:58:15 UTC 2018
From: Long Li <longli at microsoft.com>
BugLink: http://bugs.launchpad.net/bugs/1749332
Signed-off-by: Long Li <longli at microsoft.com>
Signed-off-by: Marcelo Henrique Cerri <marcelo.cerri at canonical.com>
---
drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-144.0/provider.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-144.0/provider.c b/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-144.0/provider.c
index 58de2d439f29..f9179722156e 100644
--- a/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-144.0/provider.c
+++ b/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-144.0/provider.c
@@ -1012,7 +1012,10 @@ static int hvnd_destroy_qp(struct ib_qp *ib_qp)
* Now wait for the disconnect.
*/
jiffies = get_jiffies_64();
- wait_for_completion(&qp->connector->disconnect_event);
+ if (!wait_for_completion_timeout(&qp->connector->disconnect_event,
+ 30*HZ))
+ hvnd_warn("connector disconnect timed out\n");
+
hvnd_debug("Completed disconnect connector=%p jiffies=%llu\n",
qp->connector, get_jiffies_64() - jiffies);
--
2.7.4
More information about the kernel-team
mailing list