mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-21 01:41:41 +00:00
54 lines
1.3 KiB
Diff
54 lines
1.3 KiB
Diff
|
--- a/src/ap/sta_info.c
|
||
|
+++ b/src/ap/sta_info.c
|
||
|
@@ -1836,3 +1836,22 @@ void ap_sta_free_sta_profile(struct mld_
|
||
|
}
|
||
|
}
|
||
|
#endif /* CONFIG_IEEE80211BE */
|
||
|
+
|
||
|
+bool ap_sta_is_mld(struct hostapd_data *hapd,
|
||
|
+ struct sta_info *sta)
|
||
|
+{
|
||
|
+#ifdef CONFIG_IEEE80211BE
|
||
|
+ return hapd->conf->mld_ap && sta && sta->mld_info.mld_sta;
|
||
|
+#else /* CONFIG_IEEE80211BE */
|
||
|
+ return false;
|
||
|
+#endif /* CONFIG_IEEE80211BE */
|
||
|
+}
|
||
|
+
|
||
|
+void ap_sta_set_mld(struct sta_info *sta, bool mld)
|
||
|
+{
|
||
|
+#ifdef CONFIG_IEEE80211BE
|
||
|
+ if (sta)
|
||
|
+ sta->mld_info.mld_sta = mld;
|
||
|
+#endif /* CONFIG_IEEE80211BE */
|
||
|
+}
|
||
|
+
|
||
|
--- a/src/ap/sta_info.h
|
||
|
+++ b/src/ap/sta_info.h
|
||
|
@@ -417,23 +417,8 @@ int ap_sta_re_add(struct hostapd_data *h
|
||
|
|
||
|
void ap_free_sta_pasn(struct hostapd_data *hapd, struct sta_info *sta);
|
||
|
|
||
|
-static inline bool ap_sta_is_mld(struct hostapd_data *hapd,
|
||
|
- struct sta_info *sta)
|
||
|
-{
|
||
|
-#ifdef CONFIG_IEEE80211BE
|
||
|
- return hapd->conf->mld_ap && sta && sta->mld_info.mld_sta;
|
||
|
-#else /* CONFIG_IEEE80211BE */
|
||
|
- return false;
|
||
|
-#endif /* CONFIG_IEEE80211BE */
|
||
|
-}
|
||
|
-
|
||
|
-static inline void ap_sta_set_mld(struct sta_info *sta, bool mld)
|
||
|
-{
|
||
|
-#ifdef CONFIG_IEEE80211BE
|
||
|
- if (sta)
|
||
|
- sta->mld_info.mld_sta = mld;
|
||
|
-#endif /* CONFIG_IEEE80211BE */
|
||
|
-}
|
||
|
+bool ap_sta_is_mld(struct hostapd_data *hapd, struct sta_info *sta);
|
||
|
+void ap_sta_set_mld(struct sta_info *sta, bool mld);
|
||
|
|
||
|
void ap_sta_free_sta_profile(struct mld_info *info);
|
||
|
|