--- zzzz-none-000/linux-5.15.111/drivers/net/wireless/marvell/libertas/cfg.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/net/wireless/marvell/libertas/cfg.c 2024-02-07 10:23:14.000000000 +0000 @@ -824,8 +824,13 @@ void lbs_send_disconnect_notification(struct lbs_private *priv, bool locally_generated) { +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT cfg80211_disconnected(priv->dev, 0, NULL, 0, locally_generated, GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + cfg80211_disconnected(priv->dev, 0, NULL, 0, locally_generated, + NL80211_MLO_INVALID_LINK_ID, GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT*/ } void lbs_send_mic_failureevent(struct lbs_private *priv, u32 event) @@ -1413,10 +1418,17 @@ if (ret) return ret; +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT + cfg80211_disconnected(priv->dev, + reason, + NULL, 0, true, + GFP_KERNEL); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ cfg80211_disconnected(priv->dev, - reason, - NULL, 0, true, - GFP_KERNEL); + reason, + NULL, 0, true, + NL80211_MLO_INVALID_LINK_ID, GFP_KERNEL); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ priv->connect_status = LBS_DISCONNECTED; return 0;