aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/qib/qib_user_sdma.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_user_sdma.c')
-rw-r--r--drivers/infiniband/hw/qib/qib_user_sdma.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/infiniband/hw/qib/qib_user_sdma.c b/drivers/infiniband/hw/qib/qib_user_sdma.c
index d2806cae234c..a2b8236e2864 100644
--- a/drivers/infiniband/hw/qib/qib_user_sdma.c
+++ b/drivers/infiniband/hw/qib/qib_user_sdma.c
@@ -50,7 +50,7 @@
50/* expected size of headers (for dma_pool) */ 50/* expected size of headers (for dma_pool) */
51#define QIB_USER_SDMA_EXP_HEADER_LENGTH 64 51#define QIB_USER_SDMA_EXP_HEADER_LENGTH 64
52/* attempt to drain the queue for 5secs */ 52/* attempt to drain the queue for 5secs */
53#define QIB_USER_SDMA_DRAIN_TIMEOUT 500 53#define QIB_USER_SDMA_DRAIN_TIMEOUT 250
54 54
55/* 55/*
56 * track how many times a process open this driver. 56 * track how many times a process open this driver.
@@ -1142,7 +1142,7 @@ void qib_user_sdma_queue_drain(struct qib_pportdata *ppd,
1142 qib_user_sdma_hwqueue_clean(ppd); 1142 qib_user_sdma_hwqueue_clean(ppd);
1143 qib_user_sdma_queue_clean(ppd, pq); 1143 qib_user_sdma_queue_clean(ppd, pq);
1144 mutex_unlock(&pq->lock); 1144 mutex_unlock(&pq->lock);
1145 msleep(10); 1145 msleep(20);
1146 } 1146 }
1147 1147
1148 if (pq->num_pending || pq->num_sending) { 1148 if (pq->num_pending || pq->num_sending) {
@@ -1316,8 +1316,6 @@ retry:
1316 1316
1317 if (nfree && !list_empty(pktlist)) 1317 if (nfree && !list_empty(pktlist))
1318 goto retry; 1318 goto retry;
1319
1320 return;
1321} 1319}
1322 1320
1323/* pq->lock must be held, get packets on the wire... */ 1321/* pq->lock must be held, get packets on the wire... */