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:
Surabhi Vishnoi
2021-12-06 19:28:57 +05:30
committed by Madan Koyyalamudi
parent 4e3fec2dfd
commit 6c6b51b2df

View File

@@ -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