aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev_api.c
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo@kernel.org>2025-04-01 11:42:30 +0200
committerJakub Kicinski <kuba@kernel.org>2025-04-03 15:18:16 -0700
commit09bccf56db36501ccb1935d921dc24451e9f57dd (patch)
tree29d9a4b377a62b7664ce12a9d55e00f85bee057f /net/core/dev_api.c
parentnet: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy (diff)
downloadlinux-09bccf56db36501ccb1935d921dc24451e9f57dd.tar.gz
linux-09bccf56db36501ccb1935d921dc24451e9f57dd.zip
net: airoha: Validate egress gdm port in airoha_ppe_foe_entry_prepare()
Dev pointer in airoha_ppe_foe_entry_prepare routine is not strictly a device allocated by airoha_eth driver since it is an egress device and the flowtable can contain even wlan, pppoe or vlan devices. E.g: flowtable ft { hook ingress priority filter devices = { eth1, lan1, lan2, lan3, lan4, wlan0 } flags offload ^ | "not allocated by airoha_eth" -- } In this case airoha_get_dsa_port() will just return the original device pointer and we can't assume netdev priv pointer points to an airoha_gdm_port struct. Fix the issue validating egress gdm port in airoha_ppe_foe_entry_prepare routine before accessing net_device priv pointer. Fixes: 00a7678310fe ("net: airoha: Introduce flowtable offload support") Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20250401-airoha-validate-egress-gdm-port-v4-1-c7315d33ce10@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/core/dev_api.c')
0 files changed, 0 insertions, 0 deletions