linux-stable/drivers/soc/fsl/dpio
Ioana Ciornei 86ec882f59 soc: fsl: dpio: read the consumer index from the cache inhibited area
Once we added support in the dpaa2-eth for driver level software TSO we
observed the following situation: if the EQCR CI (consumer index) is
read from the cache-enabled area we sometimes end up with a computed
value of available enqueue entries bigger than the size of the ring.

This eventually will lead to the multiple enqueue of the same FD which
will determine the same FD to end up on the Tx confirmation path and the
same skb being freed twice.

Just read the consumer index from the cache inhibited area so that we
avoid this situation.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2022-02-09 13:15:35 +00:00
..
Makefile
dpio-cmd.h soc: fsl: dpio: extract the QBMAN clock frequency from the attributes 2021-10-15 14:32:40 +01:00
dpio-driver.c bus: fsl-mc: fsl-mc-allocator: Rework MSI handling 2021-12-16 22:16:41 +01:00
dpio-service.c ARM: SoC fixes for v5.16 2021-11-10 11:25:37 -08:00
dpio.c soc: fsl: dpio: extract the QBMAN clock frequency from the attributes 2021-10-15 14:32:40 +01:00
dpio.h soc: fsl: dpio: extract the QBMAN clock frequency from the attributes 2021-10-15 14:32:40 +01:00
qbman-portal.c soc: fsl: dpio: read the consumer index from the cache inhibited area 2022-02-09 13:15:35 +00:00
qbman-portal.h soc: fsl: dpio: add Net DIM integration 2021-10-15 14:32:41 +01:00