Browse Source

qcacld-3.0: Save user power-save config settings properly

Save the user power-save configuration setting in NL power save
command handler, rather than wlan_hdd_set_powersave.

Change-Id: I02612c53617e2c53e86ef19f37d4aa4c8b9b10d1
CRs-Fixed: 3155954
Lin Bai 3 years ago
parent
commit
cd75ac9160
1 changed files with 3 additions and 2 deletions
  1. 3 2
      core/hdd/src/wlan_hdd_power.c

+ 3 - 2
core/hdd/src/wlan_hdd_power.c

@@ -2168,7 +2168,6 @@ int wlan_hdd_set_powersave(struct hdd_adapter *adapter,
 				goto end;
 		}
 
-		ucfg_mlme_set_user_ps(hdd_ctx->psoc, adapter->vdev_id, true);
 		ucfg_mlme_is_bmps_enabled(hdd_ctx->psoc, &is_bmps_enabled);
 		if (is_bmps_enabled) {
 			hdd_debug("Wlan driver Entering Power save");
@@ -2196,7 +2195,6 @@ int wlan_hdd_set_powersave(struct hdd_adapter *adapter,
 	} else {
 		hdd_debug("Wlan driver Entering Full Power");
 
-		ucfg_mlme_set_user_ps(hdd_ctx->psoc, adapter->vdev_id, false);
 		/*
 		 * Enter Full power command received from GUI
 		 * this means we are disconnected
@@ -2895,6 +2893,9 @@ static int __wlan_hdd_cfg80211_set_power_mgmt(struct wiphy *wiphy,
 		return 0;
 	}
 
+	ucfg_mlme_set_user_ps(hdd_ctx->psoc, adapter->vdev_id,
+			      allow_power_save);
+
 	status = wlan_hdd_set_powersave(adapter, allow_power_save, timeout);
 
 	if (hdd_cm_is_vdev_associated(adapter)) {