net: ethernet: ti: am65-cpsw: Fix xdp_rxq error for disabled port
authorJulien Panis <jpanis@baylibre.com>
Thu, 18 Apr 2024 15:34:55 +0000 (17:34 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 22 Apr 2024 08:13:59 +0000 (09:13 +0100)
commit80b7aae9e3b8fc3f1678be61ccd81d5b6e6bd6be
tree3801b5bfb75bc4cf0f2962c8887b70334c0b01f2
parentbfa858f220ab8c950dd3e1310fee61950d0ecdae
net: ethernet: ti: am65-cpsw: Fix xdp_rxq error for disabled port

When an ethX port is disabled in the device tree, an error is returned
by xdp_rxq_info_reg() function while transitioning the CPSW device to
the up state. The message 'Missing net_device from driver' is output.

This patch fixes the issue by registering xdp_rxq info only if ethX
port is enabled (i.e. ndev pointer is not NULL).

Fixes: 8acacc40f733 ("net: ethernet: ti: am65-cpsw: Add minimal XDP support")
Link: https://lore.kernel.org/all/260d258f-87a1-4aac-8883-aab4746b32d8@ti.com/
Reported-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Closes: https://gist.github.com/Siddharth-Vadapalli-at-TI/5ed0e436606001c247a7da664f75edee
Signed-off-by: Julien Panis <jpanis@baylibre.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ti/am65-cpsw-nuss.c