Преглед изворни кода

qcacld-3.0: Start link adapter after SSR

Currently, Link adapter is not being started after SSR. Because of
this, Partner VDEV is not being created after SSR.

To resolve this, start link adapter after SSR.

Change-Id: Id7cf2b39333dd76444e5f3b5519f9052b9a41e4f
CRs-Fixed: 3133366
Bapiraju Alla пре 3 година
родитељ
комит
e76389eb65
1 измењених фајлова са 9 додато и 0 уклоњено
  1. 9 0
      core/hdd/src/wlan_hdd_main.c

+ 9 - 0
core/hdd/src/wlan_hdd_main.c

@@ -8859,6 +8859,7 @@ QDF_STATUS hdd_start_all_adapters(struct hdd_context *hdd_ctx)
 	struct hdd_adapter *adapter, *next_adapter = NULL;
 	struct hdd_adapter *adapter, *next_adapter = NULL;
 	bool value;
 	bool value;
 	wlan_net_dev_ref_dbgid dbgid = NET_DEV_HOLD_START_ALL_ADAPTERS;
 	wlan_net_dev_ref_dbgid dbgid = NET_DEV_HOLD_START_ALL_ADAPTERS;
+	int ret;
 
 
 	hdd_enter();
 	hdd_enter();
 
 
@@ -8883,6 +8884,14 @@ QDF_STATUS hdd_start_all_adapters(struct hdd_context *hdd_ctx)
 		case QDF_NAN_DISC_MODE:
 		case QDF_NAN_DISC_MODE:
 
 
 			hdd_start_station_adapter(adapter);
 			hdd_start_station_adapter(adapter);
+
+			if (adapter->device_mode == QDF_STA_MODE) {
+				ret = hdd_start_link_adapter(adapter);
+				if (ret)
+					hdd_err("[SSR] Failed to start link adapter:%d",
+						ret);
+			}
+
 			/* Open the gates for HDD to receive Wext commands */
 			/* Open the gates for HDD to receive Wext commands */
 			adapter->is_link_up_service_needed = false;
 			adapter->is_link_up_service_needed = false;