[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <cedc0a98fb419f3d520a38271628e5d35a01be97.1694507095.git.lorenzo@kernel.org>
Date: Tue, 12 Sep 2023 10:26:07 +0200
From: Lorenzo Bianconi <lorenzo@...nel.org>
To: netdev@...r.kernel.org
Cc: lorenzo.bianconi@...hat.com,
nbd@....name,
john@...ozen.org,
sean.wang@...iatek.com,
Mark-MC.Lee@...iatek.com,
davem@...emloft.net,
edumazet@...gle.com,
kuba@...nel.org,
pabeni@...hat.com
Subject: [PATCH net-next] net: ethernet: mtk_wed: do not assume offload callbacks are always set
Check if wlan.offload_enable and wlan.offload_disable callbacks are set
in mtk_wed_flow_add/mtk_wed_flow_remove since mt7996 will not rely
on them.
Signed-off-by: Lorenzo Bianconi <lorenzo@...nel.org>
---
drivers/net/ethernet/mediatek/mtk_wed.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/ethernet/mediatek/mtk_wed.c b/drivers/net/ethernet/mediatek/mtk_wed.c
index 94376aa2b34c..d8cd59f44401 100644
--- a/drivers/net/ethernet/mediatek/mtk_wed.c
+++ b/drivers/net/ethernet/mediatek/mtk_wed.c
@@ -1718,6 +1718,9 @@ int mtk_wed_flow_add(int index)
if (!hw || !hw->wed_dev)
return -ENODEV;
+ if (!hw->wed_dev->wlan.offload_enable)
+ return 0;
+
if (hw->num_flows) {
hw->num_flows++;
return 0;
@@ -1747,6 +1750,9 @@ void mtk_wed_flow_remove(int index)
if (!hw)
return;
+ if (!hw->wed_dev->wlan.offload_disable)
+ return;
+
if (--hw->num_flows)
return;
--
2.41.0
Powered by blists - more mailing lists