summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorSimon Guinot <simon.guinot@sequanux.org>2017-11-13 18:27:02 +0300
committerDavid S. Miller <davem@davemloft.net>2017-11-14 15:52:25 +0300
commit0d63785c6b94b5d2f095f90755825f90eea791f5 (patch)
tree017d1bcdb1e2a4153c08e4ebb3d8ee49b27f9921 /net
parent096d1dd0f03211fb42d6c2457f248827604b7f0e (diff)
downloadlinux-0d63785c6b94b5d2f095f90755825f90eea791f5.tar.xz
net: mvneta: fix handling of the Tx descriptor counter
The mvneta controller provides a 8-bit register to update the pending Tx descriptor counter. Then, a maximum of 255 Tx descriptors can be added at once. In the current code the mvneta_txq_pend_desc_add function assumes the caller takes care of this limit. But it is not the case. In some situations (xmit_more flag), more than 255 descriptors are added. When this happens, the Tx descriptor counter register is updated with a wrong value, which breaks the whole Tx queue management. This patch fixes the issue by allowing the mvneta_txq_pend_desc_add function to process more than 255 Tx descriptors. Fixes: 2a90f7e1d5d0 ("net: mvneta: add xmit_more support") Cc: stable@vger.kernel.org # 4.11+ Signed-off-by: Simon Guinot <simon.guinot@sequanux.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions