]> git.dujemihanovic.xyz Git - linux.git/commit
net: stmmac: avoid rx queue overrun
authorBaruch Siach <baruch@tkos.co.il>
Mon, 13 Nov 2023 17:42:50 +0000 (19:42 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 15 Nov 2023 03:48:03 +0000 (19:48 -0800)
commitb6cb4541853c7ee512111b0e7ddf3cb66c99c137
tree10fb2588097cbe8ba8dff158ff083d325e3a4211
parentfa02de9e75889915b554eda1964a631fd019973b
net: stmmac: avoid rx queue overrun

dma_rx_size can be set as low as 64. Rx budget might be higher than
that. Make sure to not overrun allocated rx buffers when budget is
larger.

Leave one descriptor unused to avoid wrap around of 'dirty_rx' vs
'cur_rx'.

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Reviewed-by: Serge Semin <fancer.lancer@gmail.com>
Fixes: 47dd7a540b8a ("net: add support for STMicroelectronics Ethernet controllers.")
Link: https://lore.kernel.org/r/d95413e44c97d4692e72cec13a75f894abeb6998.1699897370.git.baruch@tkos.co.il
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c