ar71xx: fix off-by-one error in packet descriptor splitting (patch from #13072)

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 42428
This commit is contained in:
Felix Fietkau 2014-09-06 17:51:44 +00:00
parent 05dd36a980
commit 2da2317fed

View file

@ -704,7 +704,12 @@ static int ag71xx_fill_dma_desc(struct ag71xx_ring *ring, u32 addr, int len)
if (cur_len > split) {
cur_len = split;
if (len < split + 4)
/*
* TX will hang if DMA transfers <= 4 bytes,
* make sure next segment is more than 4 bytes long.
*/
if (len <= split + 4)
cur_len -= 4;
}