--- zzzz-none-000/linux-5.15.111/drivers/net/wireless/microchip/wilc1000/cfg80211.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/net/wireless/microchip/wilc1000/cfg80211.c 2024-02-07 10:23:14.000000000 +0000 @@ -215,7 +215,12 @@ reason = 1; } +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(dev, reason, NULL, 0, false, GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(dev, reason, NULL, 0, false, + NL80211_MLO_INVALID_LINK_ID, GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ } } @@ -466,7 +471,12 @@ if (wilc->close) { /* already disconnected done */ +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(dev, 0, NULL, 0, true, GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(dev, 0, NULL, 0, true, + NL80211_MLO_INVALID_LINK_ID, GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ return 0; } @@ -1396,7 +1406,12 @@ return wilc_add_beacon(vif, 0, 0, beacon); } +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT static int stop_ap(struct wiphy *wiphy, struct net_device *dev) +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ +static int stop_ap(struct wiphy *wiphy, struct net_device *dev, + struct cfg80211_ap_settings *settings) +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ { int ret; struct wilc_vif *vif = netdev_priv(dev);