Rafael J. Wysocki
e79aee49bc
PM: Avoid false-positive warnings in dev_pm_domain_set()
...
There is a WARN_ON() in dev_pm_domain_set() that triggers on attempts
to set the pm_domain pointer for devices with a driver bound.
However, that WARN_ON() triggers on attempts to clear the pointer
too and the test it uses is based on checking the device's
p->knode_driver pointer which still is set when the device bus
type's/driver's ->remove callback has been executed. This
leads to false-positive warnings when bus type code calls
dev_pm_domain_set() to clear the pm_domain pointer after
invoking the driver's ->remove() callback.
To avoid those false-positives, make dev_pm_domain_set() check
if the pointer passed to it is NULL and skip the warning in
that case.
Fixes: 989561de9b (PM / Domains: add setter for dev.pm_domain)
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Sinan Kaya <okaya@codeaurora.org>
Tested-by: Steven Rostedt <rostedt@goodmis.org>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
2016-02-03 19:10:37 +01:00
..
accessibility
acpi
ACPI / LPSS: set PM domain via helper setter
2016-02-03 01:08:22 +01:00
amba
android
ata
SCSI misc on 20151113
2015-11-13 20:35:54 -08:00
atm
auxdisplay
base
PM: Avoid false-positive warnings in dev_pm_domain_set()
2016-02-03 19:10:37 +01:00
bcma
block
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2015-12-04 12:46:07 -08:00
bluetooth
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-11-10 18:11:41 -08:00
bus
Merge branch 'x15-audio-fixes' into omap-for-v4.4/fixes
2015-11-12 09:58:21 -08:00
cdrom
char
ipmi watchdog : add panic_wdt_timeout parameter
2015-11-16 06:28:43 -06:00
clk
h8300 update for v4.4
2015-11-12 15:26:39 -08:00
clocksource
clocksource: Disallow drivers for ARCH_USES_GETTIMEOFFSET
2015-11-16 19:07:08 +01:00
connector
cpufreq
Merge branches 'pm-domains' and 'pm-cpufreq'
2015-12-04 14:01:42 +01:00
cpuidle
crypto
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2015-12-05 10:46:44 -08:00
dca
devfreq
dio
dma
Revert "dmaengine: dw: platform: provide platform data for Intel"
2016-01-07 14:11:54 +01:00
dma-buf
edac
eisa
extcon
firewire
IEEE 1394 subsystem patch:
2015-11-11 10:21:34 -08:00
firmware
ARM: SoC driver updates for v4.4
2015-11-10 15:00:03 -08:00
fmc
fpga
gpio
gpio: omap: drop omap1 mpuio specific irq_mask/unmask callbacks
2015-11-30 13:50:21 +01:00
gpu
PM / Domains: add setter for dev.pm_domain
2016-01-08 01:12:06 +01:00
hid
HID: lg: restrict filtering out of first interface to G29 only
2015-12-02 14:51:00 +01:00
hsi
hv
hwmon
hwmon: (scpi) skip unsupported sensors properly
2015-11-16 09:59:50 -08:00
hwspinlock
hwtracing
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-11-13 20:04:17 -08:00
i2c
i2c: dw: Add APM X-Gene ACPI I2C device support
2016-01-07 14:11:55 +01:00
ide
idle
iio
First set of IIO fixes for the 4.4 cycle.
2015-11-18 13:15:50 -08:00
infiniband
SCSI misc on 20151113
2015-11-13 20:35:54 -08:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-11-13 21:41:14 -08:00
iommu
ipack
irqchip
irqchip/gic: Add save/restore of the active state
2015-11-17 14:25:59 +01:00
isdn
isdn: Partially revert debug format string usage clean up
2015-11-25 11:49:58 -05:00
leds
lguest
lightnvm
lightnvm: missing nvm_lock acquire
2015-11-29 14:34:58 -07:00
macintosh
mailbox
mcb
md
dm thin: fix regression in advertised discard limits
2015-11-23 14:54:46 -05:00
media
various: fix pci_set_dma_mask return value checking
2015-11-20 16:17:32 -08:00
memory
ARM: SoC driver updates for v4.4
2015-11-10 15:00:03 -08:00
memstick
message
SCSI queue for 4.4.
2015-11-12 07:06:18 -05:00
mfd
misc
PM / Domains: add setter for dev.pm_domain
2016-01-08 01:12:06 +01:00
mmc
mtd
mtd: nand: fix shutdown/reboot for multi-chip systems
2015-11-16 10:51:39 -08:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-12-03 16:02:46 -08:00
nfc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-11-10 18:11:41 -08:00
ntb
nubus
nvdimm
libnvdimm, pmem: fix size trim in pmem_direct_access()
2015-11-12 09:55:23 -08:00
nvme
nvme: temporary fix for Apple controller reset
2015-12-01 13:23:22 -07:00
nvmem
of
More power management and ACPI updates for v4.4-rc1
2015-11-12 11:50:33 -08:00
oprofile
parisc
pci: remove pci_dma_supported
2015-11-10 16:32:11 -08:00
parport
pci
PCI / PM: Tune down retryable runtime suspend error messages
2015-12-02 15:24:21 +01:00
pcmcia
perf
phy
pinctrl
pinctrl: sh-pfc: sh7734: Add missing cfg macro parameter to fix build
2015-12-01 11:13:04 +01:00
platform
platform/chrome: Branch for v4.4
2015-11-13 21:53:18 -08:00
pnp
power
powercap
x86/platform/iosf_mbi: Remove duplicate definitions
2015-12-09 01:18:34 +01:00
pps
ps3
ptp
pwm
pwm: Changes for v4.4-rc1
2015-11-11 09:16:10 -08:00
rapidio
ras
regulator
remoteproc
remoteproc: fix memory leak of remoteproc ida cache layers
2015-11-26 17:44:28 +02:00
reset
rpmsg
rtc
rtc: ds1307: fix alarm reading at probe time
2015-11-26 18:11:26 +01:00
s390
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
2015-11-18 08:59:29 -08:00
sbus
scsi
SCSI fixes on 20151205
2015-12-06 08:02:25 -08:00
sfi
sh
drivers: sh: Get rid of CONFIG_ARCH_SHMOBILE_MULTI
2015-11-17 02:12:46 +09:00
sn
soc
Few Keystone fixes for 4.4-rcx
2015-11-25 23:48:12 +01:00
spi
Merge remote-tracking branches 'spi/fix/bcm63xx', 'spi/fix/doc', 'spi/fix/mediatek' and 'spi/fix/pl022' into spi-linus
2015-11-30 12:26:47 +00:00
spmi
ssb
staging
staging/lustre: remove IOC_LIBCFS_PING_TEST ioctl
2015-12-06 14:50:59 -08:00
target
target/stat: print full t10_wwn.model buffer
2015-11-28 21:23:13 -08:00
tc
thermal
x86/platform/iosf_mbi: Remove duplicate definitions
2015-12-09 01:18:34 +01:00
thunderbolt
tty
serial: export fsl8250_handle_irq
2015-11-20 16:19:54 -08:00
uio
usb
USB / PM: Allow USB devices to remain runtime-suspended when sleeping
2016-01-08 01:12:06 +01:00
uwb
vfio
VFIO updates for v4.4-rc1
2015-11-13 17:05:32 -08:00
vhost
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-11-13 20:04:17 -08:00
video
fbdev changes for 4.4
2015-11-10 10:00:09 -08:00
virt
virtio
vlynq
vme
w1
watchdog
watchdog: mtk_wdt: Use MODE_KEY when stopping the watchdog
2015-11-23 09:00:09 +01:00
xen
xen: bug fixes for 4.4-rc2
2015-11-26 11:42:25 -08:00
zorro
Kconfig
Makefile
null_blk: register as a LightNVM device
2015-11-16 15:22:28 -07:00