diff options
author | 2016-01-30 12:54:29 +0100 | |
---|---|---|
committer | 2016-02-03 19:10:37 +0100 | |
commit | e79aee49bcf9ad005b3f2f4cf68b17dc2c22d9c2 (patch) | |
tree | 15ccff24ec3b0f789c2c0da116551e6759516c94 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | ACPI / LPSS: set PM domain via helper setter (diff) | |
download | linux-dev-e79aee49bcf9ad005b3f2f4cf68b17dc2c22d9c2.tar.xz linux-dev-e79aee49bcf9ad005b3f2f4cf68b17dc2c22d9c2.zip |
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: 989561de9b51 (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>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions