mirror of
https://github.com/armbian/linux.git
synced 2026-01-06 10:13:00 -08:00
net: ethernet: davinci_cpdma: decrease the desc count when cleaning up the remaining packets
[ Upstream commit ffb5ba9001 ]
chan->count is used by rx channel. If the desc count is not updated by
the clean up loop in cpdma_chan_stop, the value written to the rxfree
register in cpdma_chan_start will be incorrect.
Signed-off-by: Tao Hou <hotforest@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
3d39c3b09b
commit
46462f2269
@@ -849,6 +849,7 @@ int cpdma_chan_stop(struct cpdma_chan *chan)
|
||||
|
||||
next_dma = desc_read(desc, hw_next);
|
||||
chan->head = desc_from_phys(pool, next_dma);
|
||||
chan->count--;
|
||||
chan->stats.teardown_dequeue++;
|
||||
|
||||
/* issue callback without locks held */
|
||||
|
||||
Reference in New Issue
Block a user