diff mbox series

[v3,4/4] station: use wiphy_radio_work_reschedule in FT path

Message ID 20230518165000.275611-4-prestwoj@gmail.com (mailing list archive)
State Accepted, archived
Headers show
Series [v3,1/4] auto-t: modify PSK-roam test to use FT failure path | expand

Commit Message

James Prestwood May 18, 2023, 4:50 p.m. UTC
If FT fails the work item needs to be rescheduled rather than
inserted.
---
 src/station.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/src/station.c b/src/station.c
index be571083..f830ab7a 100644
--- a/src/station.c
+++ b/src/station.c
@@ -2330,8 +2330,12 @@  static bool station_fast_transition(struct station *station,
 	ft_authenticate(netdev_get_ifindex(station->netdev), bss);
 
 done:
-	wiphy_radio_work_insert(station->wiphy, &station->ft_work,
-				WIPHY_WORK_PRIORITY_CONNECT, &ft_work_ops);
+	if (station->ft_work.id)
+		wiphy_radio_work_reschedule(station->wiphy, &station->ft_work);
+	else
+		wiphy_radio_work_insert(station->wiphy, &station->ft_work,
+					WIPHY_WORK_PRIORITY_CONNECT,
+					&ft_work_ops);
 
 	return true;
 }