diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c index 950bd02e8482..fd3fd79d7575 100644 --- a/core/hdd/src/wlan_hdd_hostapd.c +++ b/core/hdd/src/wlan_hdd_hostapd.c @@ -2604,6 +2604,10 @@ static int __iw_softap_set_two_ints_getnone(struct net_device *dev, case QCSAP_IOCTL_SET_FW_CRASH_INJECT: hdd_err("WE_SET_FW_CRASH_INJECT: %d %d", value[1], value[2]); + if (value[1] == 3) { + cds_trigger_recovery(false); + return 0; + } ret = wma_cli_set2_command(adapter->sessionId, GEN_PARAM_CRASH_INJECT, value[1], value[2], diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c index f4dde6ff21f3..eddad307d67c 100644 --- a/core/hdd/src/wlan_hdd_wext.c +++ b/core/hdd/src/wlan_hdd_wext.c @@ -12697,6 +12697,10 @@ static int __iw_set_two_ints_getnone(struct net_device *dev, value[1], value[2]); pr_err("SSR is triggered by iwpriv CRASH_INJECT: %d %d\n", value[1], value[2]); + if (value[1] == 3) { + cds_trigger_recovery(false); + return 0; + } ret = wma_cli_set2_command(pAdapter->sessionId, GEN_PARAM_CRASH_INJECT, value[1], value[2], GEN_CMD);