]> git.hungrycats.org Git - linux/commit
net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool()
authorDavid Carlier <devnexen@gmail.com>
Sun, 5 Apr 2026 05:52:39 +0000 (06:52 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 9 Apr 2026 13:17:23 +0000 (15:17 +0200)
commit3fd0da4fd8851a7e62d009b7db6c4a05b092bc19
tree7f38804a6232e3362c63e2ea09374c3ade401a38
parentc71ba669b570c7b3f86ec875be222ea11dacb352
net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool()

page_pool_create() can return an ERR_PTR on failure. The return value
is used unconditionally in the loop that follows, passing the error
pointer through xdp_rxq_info_reg_mem_model() into page_pool_use_xdp_mem(),
which dereferences it, causing a kernel oops.

Add an IS_ERR check after page_pool_create() to return early on failure.

Fixes: 11871aba1974 ("net: lan96x: Use page_pool API")
Cc: stable@vger.kernel.org
Signed-off-by: David Carlier <devnexen@gmail.com>
Link: https://patch.msgid.link/20260405055241.35767-2-devnexen@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c