cnss2: Ignore recovery if driver state is not proper
If WLAN host driver has already been unloaded, there is no need to handle recovery. Add the check to make sure it exits from the recovery. Change-Id: Ia97c4cfe4b80ed8e046d041903842655bb915714 Signed-off-by: Yue Ma <yuem@codeaurora.org>
This commit is contained in:
parent
dc37d46038
commit
fcc777aeeb
1 changed files with 8 additions and 2 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
|
@ -1508,8 +1508,14 @@ static int cnss_driver_recovery_hdlr(struct cnss_plat_data *plat_priv,
|
|||
cnss_recovery_reason_to_str(recovery_data->reason),
|
||||
recovery_data->reason);
|
||||
|
||||
if (!plat_priv->driver_state) {
|
||||
cnss_pr_err("Improper driver state, ignore recovery\n");
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (test_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state)) {
|
||||
cnss_pr_err("Recovery is already in progress!\n");
|
||||
cnss_pr_err("Recovery is already in progress\n");
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue