--- zzzz-none-000/linux-5.15.111/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c 2024-02-07 10:23:21.000000000 +0000 @@ -486,8 +486,15 @@ if (!padapter->mlmepriv.not_indic_disco) { if (check_fwstate(&padapter->mlmepriv, _FW_LINKED)) { +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(padapter->pnetdev, 0, NULL, 0, true, GFP_ATOMIC); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(padapter->pnetdev, 0, + NULL, 0, true, + NL80211_MLO_INVALID_LINK_ID, + GFP_ATOMIC); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ } else { cfg80211_connect_result(padapter->pnetdev, NULL, NULL, 0, NULL, 0, WLAN_STATUS_UNSPECIFIED_FAILURE, GFP_ATOMIC/*GFP_KERNEL*/); @@ -2357,7 +2364,12 @@ return rtw_add_beacon(adapter, info->head, info->head_len, info->tail, info->tail_len); } +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT static int cfg80211_rtw_stop_ap(struct wiphy *wiphy, struct net_device *ndev) +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ +static int cfg80211_rtw_stop_ap(struct wiphy *wiphy, struct net_device *ndev, + struct cfg80211_ap_settings *settings) +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ { return 0; }