[PATCH 72/97] nl80211: Handle NL80211_CMD_NAN_SCHED_UPDATE_DONE event
Andrei Otcheretianski
andrei.otcheretianski at intel.com
Tue Apr 28 13:06:13 PDT 2026
From: Avraham Stern <avraham.stern at intel.com>
When a NL80211_CMD_NAN_SCHED_UPDATE_DONE event is received, raise
EVENT_NAN_SCHED_UPDATE_DONE with the schedule update status.
Signed-off-by: Avraham Stern <avraham.stern at intel.com>
---
src/drivers/driver_nl80211_event.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
index 8374436de2..e661ea5ff4 100644
--- a/src/drivers/driver_nl80211_event.c
+++ b/src/drivers/driver_nl80211_event.c
@@ -4344,6 +4344,21 @@ static void nl80211_nan_next_dw_event(struct wpa_driver_nl80211_data *drv,
wpa_supplicant_event(drv->ctx, EVENT_NAN_NEXT_DW, &data);
}
+static void
+nl80211_nan_sched_update_done_event(struct wpa_driver_nl80211_data *drv,
+ struct nlattr **tb)
+{
+ union wpa_event_data data;
+
+ wpa_printf(MSG_DEBUG, "nl80211: NAN schedule update done event");
+
+ os_memset(&data, 0, sizeof(data));
+ data.nan_sched_update_done_info.success =
+ !!tb[NL80211_ATTR_NAN_SCHED_UPDATE_SUCCESS];
+
+ wpa_supplicant_event(drv->ctx, EVENT_NAN_SCHED_UPDATE_DONE, &data);
+}
+
#endif /* CONFIG_NAN */
@@ -4715,6 +4730,9 @@ static void do_process_drv_event(struct i802_bss *bss, int cmd,
case NL80211_CMD_NAN_NEXT_DW_NOTIFICATION:
nl80211_nan_next_dw_event(drv, tb);
break;
+ case NL80211_CMD_NAN_SCHED_UPDATE_DONE:
+ nl80211_nan_sched_update_done_event(drv, tb);
+ break;
#endif /* CONFIG_NAN */
case NL80211_CMD_INCUMBENT_SIGNAL_DETECT:
nl80211_incumbt_sig_intf_event(bss, tb);
--
2.53.0
More information about the Hostap
mailing list