From: Simon Guinot <simon.gui...@sequanux.org> Date: Mon, 13 Nov 2017 16:27:02 +0100
> 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: sta...@vger.kernel.org # 4.11+ > Signed-off-by: Simon Guinot <simon.gui...@sequanux.org> Applied.