[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