qcacld-3.0: Fix set max power fail issue

it will always return here if find vdev in wma_find_vdev_id_by_addr,
as default value of ret is failure.

Separate lookup vdev for sap/sta mode and check return value.

Change-Id: Ic94c6b25d2a02f9e66ed469bec4cf297d696e2a8
CRs-Fixed: 2721825
This commit is contained in:
Jingxiang Ge
2020-07-02 15:46:02 +08:00
committed by nshrivas
parent 46c3208db3
commit 99728132d7

View File

@@ -361,9 +361,12 @@ void wma_set_max_tx_power(WMA_HANDLE handle,
int8_t max_reg_power; int8_t max_reg_power;
struct wma_txrx_node *iface; struct wma_txrx_node *iface;
if (wma_find_vdev_id_by_addr(wma_handle, tx_pwr_params->bssId.bytes, if (tx_pwr_params->dev_mode == QDF_SAP_MODE ||
&vdev_id)) { tx_pwr_params->dev_mode == QDF_P2P_GO_MODE) {
/* not in SAP array. Try the station/p2p array */ ret = wma_find_vdev_id_by_addr(wma_handle,
tx_pwr_params->bssId.bytes,
&vdev_id);
} else {
ret = wma_find_vdev_id_by_bssid(wma_handle, ret = wma_find_vdev_id_by_bssid(wma_handle,
tx_pwr_params->bssId.bytes, tx_pwr_params->bssId.bytes,
&vdev_id); &vdev_id);