summaryrefslogtreecommitdiff
path: root/scripts/basic/split-include.c
diff options
context:
space:
mode:
authorJoe Damato <joe@dama.to>2026-09-01 18:56:48 -0700
committerPaolo Abeni <pabeni@redhat.com>2026-09-08 10:47:03 +0200
commit8e6a850c0746bb4be167aedf1ee57469fcda09a9 (patch)
tree7d5ef5623ba766ac997ad4cdc2d68d59c68631e7 /scripts/basic/split-include.c
parent961e2a17c5e3559b3f8654d2daabdd25a42e770a (diff)
downloadlinux-8e6a850c0746bb4be167aedf1ee57469fcda09a9.tar.gz
linux-8e6a850c0746bb4be167aedf1ee57469fcda09a9.zip
bnxt_en: Propagate RX ring init failures in bnxt_init_nic()
bnxt_init_rx_rings() returns an error when bnxt_alloc_one_rx_ring() fails, but bnxt_init_nic() discards that return value and calls bnxt_init_chip(), which enables TPA. If an allocation fails, this could leave rxr->rx_tpa[] partially zeroed and TPA would be enabled over an array with zeroed entries. This would lead to a zeroed DMA address being handed out if the agg_idx is translated to a SW index at a zeroed entry. Fix this by propagating the error out of bnxt_init_nic(). Both callers already check its return value and unwind with bnxt_free_skbs() and bnxt_free_mem(), which tolerate a partially initialized RX ring. Fixes: c0c050c58d84 ("bnxt_en: New Broadcom ethernet driver.") Reported-by: Sashiko <sashiko-bot+sashiko@kernel.org> Link: https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260828190900.1767611-1-joe%40dama.to Cc: stable@vger.kernel.org Signed-off-by: Joe Damato <joe@dama.to> Link: https://patch.msgid.link/20260902015652.2421609-6-joe@dama.to Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'scripts/basic/split-include.c')
0 files changed, 0 insertions, 0 deletions