aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2023-03-25 11:58:19 +0100
committerFelix Fietkau <nbd@nbd.name>2023-03-25 11:58:59 +0100
commit95cae498b6ab4613a0b4915393c798c750dac396 (patch)
tree51daeb985d1adb7da74d0657834c9d8e1d3249af /target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch
parent09115a17058125e1683d90db38dd7b80541f3964 (diff)
downloadupstream-95cae498b6ab4613a0b4915393c798c750dac396.tar.gz
upstream-95cae498b6ab4613a0b4915393c798c750dac396.tar.bz2
upstream-95cae498b6ab4613a0b4915393c798c750dac396.zip
kernel: fix mtk flow offload list corruption issue with l2 flows
The same node was accidentally used for two different lists, causing an invalid pointer chain. Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch')
-rw-r--r--target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch2
1 files changed, 1 insertions, 1 deletions
diff --git a/target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch b/target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch
index 0b876acacf..30839319c7 100644
--- a/target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch
+++ b/target/linux/generic/pending-5.15/736-05-net-ethernet-mtk_eth_soc-add-missing-ppe-cache-flush.patch
@@ -11,7 +11,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
--- a/drivers/net/ethernet/mediatek/mtk_ppe.c
+++ b/drivers/net/ethernet/mediatek/mtk_ppe.c
-@@ -525,6 +525,7 @@ __mtk_foe_entry_clear(struct mtk_ppe *pp
+@@ -523,6 +523,7 @@ __mtk_foe_entry_clear(struct mtk_ppe *pp
hwe->ib1 &= ~MTK_FOE_IB1_STATE;
hwe->ib1 |= FIELD_PREP(MTK_FOE_IB1_STATE, MTK_FOE_STATE_INVALID);
dma_wmb();