summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-09-12 12:39:48 +0000
committerFelix Fietkau2025-09-12 12:41:59 +0000
commit05e6fe692b32f05529ac12dea3689e59ae69a0d0 (patch)
treec3313a0df589bd83a6e65e2a0eba9bb39b8721ef
parentc60b94a1954eb4a190f02cf29b654f58a560c495 (diff)
downloadopenwrt-05e6fe692b32f05529ac12dea3689e59ae69a0d0.tar.gz
kernel: mtk_eth_soc: zero-initialize PPE flow tables
Prevents invalid flow table data from leaking across reboots Fixes: https://github.com/openwrt/openwrt/issues/19895 Signed-off-by: Felix Fietkau <nbd@nbd.name> (cherry picked from commit 36d0690993ba90321fd0c004e5f3c66ac10966ee)
-rw-r--r--target/linux/generic/pending-6.6/736-05-net-ethernet-mtk_eth_soc-zero-initialize-PPE-flow-ta.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/target/linux/generic/pending-6.6/736-05-net-ethernet-mtk_eth_soc-zero-initialize-PPE-flow-ta.patch b/target/linux/generic/pending-6.6/736-05-net-ethernet-mtk_eth_soc-zero-initialize-PPE-flow-ta.patch
new file mode 100644
index 0000000000..2ca5ace367
--- /dev/null
+++ b/target/linux/generic/pending-6.6/736-05-net-ethernet-mtk_eth_soc-zero-initialize-PPE-flow-ta.patch
@@ -0,0 +1,27 @@
+From: Felix Fietkau <nbd@nbd.name>
+Date: Fri, 12 Sep 2025 14:18:14 +0200
+Subject: [PATCH] net: ethernet: mtk_eth_soc: zero initialize PPE flow table
+
+Avoid picking up flows from last boot or other invalid data
+
+Signed-off-by: Felix Fietkau <nbd@nbd.name>
+---
+
+--- a/drivers/net/ethernet/mediatek/mtk_ppe.c
++++ b/drivers/net/ethernet/mediatek/mtk_ppe.c
+@@ -914,6 +914,7 @@ struct mtk_ppe *mtk_ppe_init(struct mtk_
+ if (!foe)
+ goto err_free_l2_flows;
+
++ memset(foe, 0, MTK_PPE_ENTRIES * soc->foe_entry_size);
+ ppe->foe_table = foe;
+
+ foe_flow_size = (MTK_PPE_ENTRIES / soc->hash_offset) *
+@@ -928,6 +929,7 @@ struct mtk_ppe *mtk_ppe_init(struct mtk_
+ if (!mib)
+ return NULL;
+
++ memset(mib, 0, MTK_PPE_ENTRIES * sizeof(*mib));
+ ppe->mib_table = mib;
+
+ acct = devm_kzalloc(dev, MTK_PPE_ENTRIES * sizeof(*acct),