1: e0c701d43676 ! 1: 21de8d94f0b2 wifi: cfg80211: add APIs for SMD transition @@ net/wireless/scan.c: void cfg80211_bss_iter(struct wiphy *wiphy, struct cfg80211_internal_bss *new = NULL; struct cfg80211_internal_bss *bss; struct cfg80211_bss *nontrans_bss; +@@ net/wireless/scan.c: void cfg80211_update_assoc_bss_entry(struct wireless_dev *wdev, + spin_unlock_bh(&rdev->bss_lock); + } +  ++void cfg80211_update_assoc_bss_entry(struct wireless_dev *wdev, ++ unsigned int link_id, ++ struct ieee80211_channel *chan) ++{ ++ cfg80211_update_bss_channel(wdev, ++ wdev->links[link_id].client.current_bss, ++ chan); ++} ++ ++void cfg80211_st_update_bss_channel(struct net_device *dev, ++ struct cfg80211_bss *bss, ++ struct ieee80211_channel *chan) ++{ ++ lockdep_assert_wiphy(dev->ieee80211_ptr->wiphy); ++ ++ cfg80211_update_bss_channel(dev->ieee80211_ptr, bss_from_pub(bss), chan); ++} ++EXPORT_SYMBOL(cfg80211_st_update_bss_channel); ++ + #ifdef CONFIG_CFG80211_WEXT + static struct cfg80211_registered_device * + cfg80211_get_dev_from_ifindex(struct net *net, int ifindex)  ## net/wireless/trace.h ##  @@ net/wireless/trace.h: TRACE_EVENT(rdev_set_epcs,