From 0ae356cf4a9013c52cdcb347b09190a57367f2b9 Mon Sep 17 00:00:00 2001 From: Long Li Date: Wed, 14 Feb 2018 00:25:29 +0000 Subject: [PATCH 4/6] ND144: don't wait forever for disconnection from remote connector Signed-off-by: Long Li --- 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 58de2d4..f917972 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