tx: always leave one descriptor free in the dma ring to avoid getting the queue stuck

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-03-04 12:40:20 +01:00
parent 4554e8a23d
commit 101dacba43
+1 -1
View File
@@ -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);