android_kernel_oneplus_msm8998/drivers/base
Viresh Kumar 06a7cc29d1 PM / wakeup: Rework wakeup source timer cancellation
commit 1fad17fb1bbcd73159c2b992668a6957ecc5af8a upstream.

If wakeup_source_add() is called right after wakeup_source_remove()
for the same wakeup source, timer_setup() may be called for a
potentially scheduled timer which is incorrect.

To avoid that, move the wakeup source timer cancellation from
wakeup_source_drop() to wakeup_source_remove().

Moreover, make wakeup_source_remove() clear the timer function after
canceling the timer to let wakeup_source_not_registered() treat
unregistered wakeup sources in the same way as the ones that have
never been registered.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Cc: 4.4+ <stable@vger.kernel.org> # 4.4+
[ rjw: Subject, changelog, merged two patches together ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-03-23 08:44:39 +01:00
..
power PM / wakeup: Rework wakeup source timer cancellation 2019-03-23 08:44:39 +01:00
regmap regmap: Fix reversed bounds check in regmap_raw_write() 2018-04-24 09:32:06 +02:00
attribute_container.c
base.h
bus.c sysfs: Disable lockdep for driver bind/unbind files 2019-01-26 09:42:54 +01:00
cacheinfo.c drivers: base: cacheinfo: fix boot error message when acpi is enabled 2018-01-31 12:06:08 +01:00
class.c
component.c
container.c
core.c drivers: core: Remove glue dirs from sysfs earlier 2019-02-06 19:43:08 +01:00
cpu.c x86/speculation/l1tf: Add sysfs reporting for l1tf 2018-08-15 17:42:09 +02:00
dd.c driver core: Partially revert "driver core: correct device's shutdown order" 2018-07-28 07:45:03 +02:00
devcoredump.c
devres.c
devtmpfs.c
dma-coherent.c
dma-contiguous.c
dma-mapping.c drivers: base: dma-mapping: page align the size when unmap_kernel_range 2016-10-22 12:26:55 +02:00
driver.c
firmware.c
firmware_class.c firmware: fix usermode helper fallback loading 2017-01-09 08:07:49 +01:00
hypervisor.c
init.c
isa.c isa: Prevent NULL dereference in isa_bus driver callbacks 2017-12-16 10:33:48 +01:00
Kconfig sysfs/cpu: Add vulnerability folder 2018-01-17 09:35:33 +01:00
Makefile
map.c
memory.c base/memory, hotplug: fix a kernel oops in show_valid_zones() 2017-02-09 08:02:47 +01:00
module.c base: make module_create_drivers_dir race-free 2016-07-27 09:47:32 -07:00
node.c
pinctrl.c
platform-msi.c
platform.c driver core: platform: Don't read past the end of "driver_override" buffer 2017-10-12 11:27:32 +02:00
property.c
soc.c
syscore.c
topology.c
transport_class.c