|
@@ -16208,6 +16208,17 @@ static int wlan_hdd_add_key_sap(struct hdd_adapter *adapter,
|
|
|
vdev = hdd_objmgr_get_vdev(adapter);
|
|
|
if (!vdev)
|
|
|
return -EINVAL;
|
|
|
+
|
|
|
+
|
|
|
+ * critical channel request handling going on, fw will stop that request
|
|
|
+ * and will not send restart resposne
|
|
|
+ */
|
|
|
+ if (wlan_vdev_is_restart_progress(vdev) == QDF_STATUS_SUCCESS) {
|
|
|
+ hdd_err("vdev: %d restart in progress", wlan_vdev_get_id(vdev));
|
|
|
+ hdd_objmgr_put_vdev(vdev);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
if (hostapd_state->bss_state == BSS_START) {
|
|
|
errno =
|
|
|
wlan_cfg80211_crypto_add_key(vdev, (pairwise ?
|