summaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorShiji Yang <yangshiji66@qq.com>2024-02-10 20:35:46 +0800
committerNick Hainke <vincent@systemli.org>2024-02-11 12:21:41 +0100
commit88d1322fcfb1ce20613d520aa70e3a1ef63e042d (patch)
treee2834561c5dde565ae2e6bd4d196da6035092d34 /target
parent3b74ae780cd3bb2a6f83251a2aa0ca1575c4b3d3 (diff)
downloadopenwrt-88d1322fcfb1ce20613d520aa70e3a1ef63e042d.tar.gz
openwrt-88d1322fcfb1ce20613d520aa70e3a1ef63e042d.tar.bz2
openwrt-88d1322fcfb1ce20613d520aa70e3a1ef63e042d.zip
ramips: mtk_eth_soc: fix NULL pointer dereference for syncp
u64_stats_init() has been unable to handle NULL pointer since 6.1 kernel. This patch fixes kernel oops on mt76x8 and rt305x sub-target. Signed-off-by: Shiji Yang <yangshiji66@qq.com>
Diffstat (limited to 'target')
-rw-r--r--target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c
index 35a3113804..dda9abee49 100644
--- a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c
+++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c
@@ -1601,6 +1601,7 @@ static int fe_probe(struct platform_device *pdev)
goto err_free_dev;
}
spin_lock_init(&priv->hw_stats->stats_lock);
+ u64_stats_init(&priv->hw_stats->syncp);
}
sysclk = devm_clk_get(&pdev->dev, NULL);
@@ -1628,7 +1629,6 @@ static int fe_probe(struct platform_device *pdev)
priv->tx_ring.tx_ring_size = NUM_DMA_DESC;
priv->rx_ring.rx_ring_size = NUM_DMA_DESC;
INIT_WORK(&priv->pending_work, fe_pending_work);
- u64_stats_init(&priv->hw_stats->syncp);
napi_weight = 16;
if (priv->flags & FE_FLAG_NAPI_WEIGHT) {