linux/drivers/net/ethernet/mediatek
Wayen Yan 41782770be net: ethernet: mtk_ppe: Fix rhashtable leak in mtk_ppe_init error paths
In mtk_ppe_init(), when accounting is enabled, the error paths for
dmam_alloc_coherent(mib) and devm_kzalloc(acct) failures return NULL
directly, bypassing the err_free_l2_flows label that destroys the
rhashtable initialized earlier.

While this leak only occurs during probe (not runtime) and the leaked
memory is minimal (an empty rhash table), fixing it ensures proper
error path cleanup consistency.

Fix by changing the two return NULL statements to goto err_free_l2_flows.

Fixes: 603ea5e7ff ("net: ethernet: mtk_eth_soc: fix memory leak in error path")
Signed-off-by: Wayen Yan <win847@gmail.com>
Acked-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/178167550101.2217645.14579307712717502425@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
History 2026-06-21 14:33:43 -07:00
..
Kconfig net: ethernet: mtk_eth_soc: use generic allocator for SRAM 2025-07-07 18:50:45 -07:00
Makefile net: airoha: Move airoha_eth driver in a dedicated folder 2025-03-04 13:22:08 +01:00
mtk_eth_path.c net: ethernet: mtk_eth_soc: add support for MT7988 internal 2.5G PHY 2025-05-01 18:00:15 -07:00
mtk_eth_soc.c net: ethernet: mtk_eth_soc: fix supported_interface set after phylink_create 2026-06-17 16:05:56 -07:00
mtk_eth_soc.h net: ethernet: mtk_eth_soc: use generic allocator for SRAM 2025-07-07 18:50:45 -07:00
mtk_ppe.c net: ethernet: mtk_ppe: Fix rhashtable leak in mtk_ppe_init error paths 2026-06-21 14:33:43 -07:00
mtk_ppe.h net: ethernet: mtk_eth_soc: initialize PPE per-tag-layer MTU registers 2026-04-12 15:22:58 -07:00
mtk_ppe_debugfs.c net: ethernet: mtk_eth_soc: Use ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers 2024-08-16 10:27:48 -07:00
mtk_ppe_offload.c net: ethernet: mtk_ppe: avoid NULL deref when gmac0 is disabled 2026-03-26 19:01:25 -07:00
mtk_ppe_regs.h net: ethernet: mtk_eth_soc: support per-flow accounting on MT7988 2023-08-03 11:28:37 +02:00
mtk_star_emac.c driver: net: ethernet: mtk_star_emac: fix suspend/resume issue 2025-05-29 12:22:25 +02:00
mtk_wed.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mtk_wed.h net: mediatek: wed: Introduce MT7992 WED support to MT7988 SoC 2025-08-13 17:06:55 -07:00
mtk_wed_debugfs.c net: ethernet: mtk_wed: debugfs: correct index in wed_amsdu_show() 2026-06-13 10:33:55 -07:00
mtk_wed_mcu.c net: ethernet: mtk_wed: fix loading WO firmware for MT7986 2026-06-12 17:37:49 -07:00
mtk_wed_ops.c net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) 2022-04-06 14:08:49 +01:00
mtk_wed_regs.h net: ethernet: mtk_wed: add wed 3.0 reset support 2023-09-19 18:27:56 +02:00
mtk_wed_wo.c net: introduce page_frag_cache_drain() 2024-03-05 11:38:14 +01:00
mtk_wed_wo.h net: ethernet: mtk_wed: fix path of MT7988 WO firmware 2024-10-30 18:26:24 -07:00