From 101dacba43588dea26f9786b84a9069eb7bd9620 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 3 Mar 2016 23:49:58 +0100 Subject: [PATCH] tx: always leave one descriptor free in the dma ring to avoid getting the queue stuck Signed-off-by: Felix Fietkau --- tx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tx.c b/tx.c index 9a0873da..05671906 100644 --- a/tx.c +++ b/tx.c @@ -140,7 +140,7 @@ int mt76_tx_queue_skb(struct mt76_dev *dev, struct mt76_queue *q, buf[n++].len = iter->len; } - if (q->queued + (n + 1) / 2 >= q->ndesc) + if (q->queued + (n + 1) / 2 >= q->ndesc - 1) goto unmap; return dev->queue_ops->add_buf(dev, q, buf, n, tx_info, skb, t);