* [PATCH] wifi: mac80211: clear vif drv_priv after calling remove_interface
@ 2024-07-03 15:17 Felix Fietkau
0 siblings, 0 replies; only message in thread
From: Felix Fietkau @ 2024-07-03 15:17 UTC (permalink / raw)
To: linux-wireless; +Cc: johannes
Avoid reusing stale driver data when an interface is brought down and up
again. In order to avoid having to duplicate the memset in every single
driver, do it here.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
---
net/mac80211/driver-ops.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/net/mac80211/driver-ops.c b/net/mac80211/driver-ops.c
index fe868b521622..afdf0a19a88e 100644
--- a/net/mac80211/driver-ops.c
+++ b/net/mac80211/driver-ops.c
@@ -121,6 +121,9 @@ void drv_remove_interface(struct ieee80211_local *local,
trace_drv_remove_interface(local, sdata);
local->ops->remove_interface(&local->hw, &sdata->vif);
trace_drv_return_void(local);
+
+ /* Clear private driver data in case of reuse */
+ memset(sdata->vif.drv_priv, 0, local->hw.vif_data_size);
}
__must_check
--
2.44.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2024-07-03 15:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-03 15:17 [PATCH] wifi: mac80211: clear vif drv_priv after calling remove_interface Felix Fietkau
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox