qcacmn: Add osif api to get assoc link net device

As per single netdev design, after roaming is completed on link
vdev retrieve assoc link net device and use that for roamed indication
Add osif callback api to hdd to get assoc link net device

Change-Id: I9c8fcd4b095580548b8251818d0f6823df7a52aa
CRs-Fixed: 3274570
这个提交包含在:
Deeksha Gupta
2022-08-24 15:52:31 +05:30
提交者 Madan Koyyalamudi
父节点 17794aa9d6
当前提交 fc9e906e6d

查看文件

@@ -29,6 +29,7 @@
#include <osif_cm_util.h>
#include <wlan_cfg80211.h>
#include <wlan_cfg80211_scan.h>
#include "wlan_mlo_mgr_sta.h"
#ifdef CONN_MGR_ADV_FEATURE
#include "wlan_mlme_ucfg_api.h"
#endif
@@ -395,6 +396,7 @@ void osif_indicate_reassoc_results(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_resp *rsp)
{
struct net_device *dev = osif_priv->wdev->netdev;
struct wlan_objmgr_vdev *assoc_vdev;
size_t req_len = 0;
const uint8_t *req_ie = NULL;
size_t rsp_len = 0;
@@ -410,6 +412,22 @@ void osif_indicate_reassoc_results(struct wlan_objmgr_vdev *vdev,
if (!psoc)
return;
if (wlan_vdev_mlme_is_mlo_vdev(vdev)) {
assoc_vdev = ucfg_mlo_get_assoc_link_vdev(vdev);
if (!assoc_vdev) {
osif_err("Assoc vdev is NULL");
return;
}
osif_priv = wlan_vdev_get_ospriv(assoc_vdev);
if (!osif_priv) {
osif_err("osif_priv is null");
return;
}
dev = osif_priv->wdev->netdev;
}
chan = ieee80211_get_channel(osif_priv->wdev->wiphy,
rsp->freq);
bss = wlan_cfg80211_get_bss(osif_priv->wdev->wiphy, chan,