diff options
author | Shiji Yang <yangshiji66@qq.com> | 2024-02-10 20:35:46 +0800 |
---|---|---|
committer | Nick Hainke <vincent@systemli.org> | 2024-02-11 12:21:41 +0100 |
commit | 88d1322fcfb1ce20613d520aa70e3a1ef63e042d (patch) | |
tree | e2834561c5dde565ae2e6bd4d196da6035092d34 /target | |
parent | 3b74ae780cd3bb2a6f83251a2aa0ca1575c4b3d3 (diff) | |
download | openwrt-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.c | 2 |
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) { |