[PATCH] drivers/infiniband/hw/mthca/mthca_reset.c: fix polling loop From: Marcin Slusarz Signed-off-by: Marcin Slusarz Signed-off-by: Alexey Dobriyan Index: linux-kj/drivers/infiniband/hw/mthca/mthca_reset.c =================================================================== --- linux-kj.orig/drivers/infiniband/hw/mthca/mthca_reset.c 2006-01-18 02:21:28.000000000 +0300 +++ linux-kj/drivers/infiniband/hw/mthca/mthca_reset.c 2006-01-18 16:45:50.000000000 +0300 @@ -153,9 +153,10 @@ int mthca_reset(struct mthca_dev *mdev) /* Now wait for PCI device to start responding again */ { u32 v; - int c = 0; + unsigned long end_time; - for (c = 0; c < 100; ++c) { + end_time = jiffies + msecs_to_jiffies(10000); + while (time_before(jiffies, end_time)) { if (pci_read_config_dword(bridge ? bridge : mdev->pdev, 0, &v)) { err = -ENODEV; mthca_err(mdev, "Couldn't access HCA after reset, "