Message ID | 1518623897-18991-2-git-send-email-marcelo.cerri@canonical.com |
---|---|
State | New |
Headers | show |
Series | Fixes for Network Direct InfiniBand/RDMA driver | expand |
diff --git a/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-142.0/provider.c b/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-142.0/provider.c index 58de2d439f29..f9179722156e 100644 --- a/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-142.0/provider.c +++ b/drivers/infiniband/hw/vmbus-rdma/vmbus-rdma-142.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);