diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_user_sdma.c')
-rw-r--r-- | drivers/infiniband/hw/qib/qib_user_sdma.c | 6 |
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... */ |