Forráskód Böngészése

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
Jingxiang Ge 4 éve
szülő
commit
99728132d7
1 módosított fájl, 6 hozzáadás és 3 törlés
  1. 6 3
      core/wma/src/wma_power.c

+ 6 - 3
core/wma/src/wma_power.c

@@ -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);