|
@@ -8667,13 +8667,23 @@ QDF_STATUS hdd_start_all_adapters(struct hdd_context *hdd_ctx)
|
|
|
case QDF_P2P_DEVICE_MODE:
|
|
|
case QDF_NAN_DISC_MODE:
|
|
|
|
|
|
- hdd_start_station_adapter(adapter);
|
|
|
-
|
|
|
+ ret = hdd_start_station_adapter(adapter);
|
|
|
+ if (ret) {
|
|
|
+ hdd_err("[SSR] Failed to start station adapter: %d",
|
|
|
+ ret);
|
|
|
+ hdd_adapter_dev_put_debug(adapter, dbgid);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if (adapter->device_mode == QDF_STA_MODE) {
|
|
|
ret = hdd_start_link_adapter(adapter);
|
|
|
- if (ret)
|
|
|
- hdd_err("[SSR] Failed to start link adapter:%d",
|
|
|
+ if (ret) {
|
|
|
+ hdd_err("[SSR] Failed to start link adapter: %d",
|
|
|
ret);
|
|
|
+ hdd_stop_adapter(hdd_ctx, adapter);
|
|
|
+ hdd_adapter_dev_put_debug(adapter,
|
|
|
+ dbgid);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/* Open the gates for HDD to receive Wext commands */
|