qcacld-3.0: Ignore idle_shutdown if any interface is up
Ignore idle_shutdown if any interface is up. This is done to handle special scenario in which platform driver triggers idle shutdown when it receives Deep sleep/Hibernate entry notification from modem subsystem in wearable devices. Change-Id: I0f2a3bd4cbf0d7c0d3577dfbd15c7b3001d827d1 CRs-Fixed: 3091085
This commit is contained in:

committed by
Madan Koyyalamudi

parent
4e3fec2dfd
commit
6c6b51b2df
@@ -12450,6 +12450,16 @@ int hdd_psoc_idle_shutdown(struct device *dev)
|
||||
if (!hdd_ctx)
|
||||
return -EINVAL;
|
||||
|
||||
/*
|
||||
* This is to handle scenario in which platform driver triggers
|
||||
* idle_shutdown if Deep Sleep/Hibernate entry notification is
|
||||
* received from modem subsystem in wearable devices
|
||||
*/
|
||||
if (hdd_is_any_interface_open(hdd_ctx)) {
|
||||
hdd_err_rl("all interfaces are not down, ignore idle shutdown");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (is_mode_change_psoc_idle_shutdown)
|
||||
ret = __hdd_mode_change_psoc_idle_shutdown(hdd_ctx);
|
||||
else
|
||||
|
Reference in New Issue
Block a user