Message ID | 20240623175113.24437-1-eladwf@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [net-next] net: ethernet: mtk_eth_soc: ppe: prevent ppe update for non-mtk devices | expand |
Hello: This patch was applied to netdev/net-next.git (main) by Paolo Abeni <pabeni@redhat.com>: On Sun, 23 Jun 2024 20:51:09 +0300 you wrote: > Introduce an additional validation to ensure that the PPE index > is modified exclusively for mtk_eth ingress devices. > This primarily addresses the issue related > to WED operation with multiple PPEs. > > Fixes: dee4dd10c79a ("net: ethernet: mtk_eth_soc: ppe: add support for multiple PPEs") > Signed-off-by: Elad Yifee <eladwf@gmail.com> > > [...] Here is the summary with links: - [net-next] net: ethernet: mtk_eth_soc: ppe: prevent ppe update for non-mtk devices https://git.kernel.org/netdev/net-next/c/73cfd947dbdb You are awesome, thank you!
diff --git a/drivers/net/ethernet/mediatek/mtk_ppe_offload.c b/drivers/net/ethernet/mediatek/mtk_ppe_offload.c index f80af73d0a1b..f20bb390df3a 100644 --- a/drivers/net/ethernet/mediatek/mtk_ppe_offload.c +++ b/drivers/net/ethernet/mediatek/mtk_ppe_offload.c @@ -266,7 +266,7 @@ mtk_flow_offload_replace(struct mtk_eth *eth, struct flow_cls_offload *f, flow_rule_match_meta(rule, &match); if (mtk_is_netsys_v2_or_greater(eth)) { idev = __dev_get_by_index(&init_net, match.key->ingress_ifindex); - if (idev) { + if (idev && idev->netdev_ops == eth->netdev[0]->netdev_ops) { struct mtk_mac *mac = netdev_priv(idev); if (WARN_ON(mac->ppe_idx >= eth->soc->ppe_num))
Introduce an additional validation to ensure that the PPE index is modified exclusively for mtk_eth ingress devices. This primarily addresses the issue related to WED operation with multiple PPEs. Fixes: dee4dd10c79a ("net: ethernet: mtk_eth_soc: ppe: add support for multiple PPEs") Signed-off-by: Elad Yifee <eladwf@gmail.com> --- drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)