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
Bu işleme şunda yer alıyor:
Jingxiang Ge
2020-07-02 15:46:02 +08:00
işlemeyi yapan: nshrivas
ebeveyn 46c3208db3
işleme 99728132d7

Dosyayı Görüntüle

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