qcacld-3.0: Use spectral scan dbg id for spectral operations

Change HDD layer to use WLAN_OSIF_SPECTRAL_ID reference count
dbg id for vdev reference count acquire/release when process
spectral scan request.

Change-Id: I432821275cb4a88cecc049403145868239899c15
CRs-Fixed: 2820488
This commit is contained in:
Liangwei Dong
2020-11-17 16:03:24 +08:00
gecommit door snandini
bovenliggende 62998977da
commit 94f2a06fdd

Bestand weergeven

@@ -77,7 +77,7 @@ static int __wlan_hdd_cfg80211_spectral_scan_start(struct wiphy *wiphy,
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
@@ -86,7 +86,7 @@ static int __wlan_hdd_cfg80211_spectral_scan_start(struct wiphy *wiphy,
ret = wlan_cfg80211_spectral_scan_config_and_start(
wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -130,14 +130,14 @@ static int __wlan_hdd_cfg80211_spectral_scan_stop(struct wiphy *wiphy,
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
}
ret = wlan_cfg80211_spectral_scan_stop(wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -182,14 +182,14 @@ static int __wlan_hdd_cfg80211_spectral_scan_get_config(
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
}
ret = wlan_cfg80211_spectral_scan_get_config(wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -234,7 +234,7 @@ static int __wlan_hdd_cfg80211_spectral_scan_get_diag_stats(
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
@@ -242,7 +242,7 @@ static int __wlan_hdd_cfg80211_spectral_scan_get_diag_stats(
ret = wlan_cfg80211_spectral_scan_get_diag_stats(
wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -287,14 +287,14 @@ static int __wlan_hdd_cfg80211_spectral_scan_get_cap_info(
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
}
ret = wlan_cfg80211_spectral_scan_get_cap(wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -340,14 +340,14 @@ static int __wlan_hdd_cfg80211_spectral_scan_get_status(
if (ret)
return ret;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev) {
hdd_err("can't get vdev");
return -EINVAL;
}
ret = wlan_cfg80211_spectral_scan_get_status(wiphy, hdd_ctx->pdev,
vdev, data, data_len);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
hdd_exit();
return ret;
@@ -624,11 +624,11 @@ QDF_STATUS wlan_spectral_update_rx_chainmask(struct hdd_adapter *adapter)
pdev_id = wlan_objmgr_pdev_get_pdev_id(adapter->hdd_ctx->pdev);
wma_get_rx_chainmask(pdev_id, &chainmask_2g, &chainmask_5g);
chainmask = home_chan > MAX_24GHZ_CHANNEL ? chainmask_5g : chainmask_2g;
vdev = hdd_objmgr_get_vdev(adapter);
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_SPECTRAL_ID);
if (!vdev)
return QDF_STATUS_E_FAILURE;
wlan_vdev_mlme_set_rxchainmask(vdev, chainmask);
hdd_objmgr_put_vdev(vdev);
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_SPECTRAL_ID);
return QDF_STATUS_SUCCESS;
}