--- zzzz-none-000/linux-5.15.111/drivers/net/wireless/quantenna/qtnfmac/cfg80211.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/net/wireless/quantenna/qtnfmac/cfg80211.c 2024-02-07 10:23:14.000000000 +0000 @@ -352,7 +352,12 @@ return ret; } +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT static int qtnf_stop_ap(struct wiphy *wiphy, struct net_device *dev) +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ +static int qtnf_stop_ap(struct wiphy *wiphy, struct net_device *dev, + struct cfg80211_ap_settings *settings) +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ { struct qtnf_vif *vif = qtnf_netdev_get_priv(dev); int ret; @@ -731,8 +736,15 @@ if (vif->wdev.current_bss) { netif_carrier_off(vif->netdev); +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(vif->netdev, reason_code, NULL, 0, true, GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(vif->netdev, reason_code, + NULL, 0, true, + NL80211_MLO_INVALID_LINK_ID, + GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ } return ret; @@ -1262,8 +1274,14 @@ void qtnf_cfg80211_vif_reset(struct qtnf_vif *vif) { if (vif->wdev.iftype == NL80211_IFTYPE_STATION) +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(vif->netdev, WLAN_REASON_DEAUTH_LEAVING, NULL, 0, 1, GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(vif->netdev, WLAN_REASON_DEAUTH_LEAVING, + NULL, 0, 1, NL80211_MLO_INVALID_LINK_ID, + GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ cfg80211_shutdown_all_interfaces(vif->wdev.wiphy); }