diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2021-10-13 18:04:09 +0200 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2021-10-17 07:41:25 +0200 |
commit | 2c59a32d12201b4aeaef5c0cc04698670e164dc3 (patch) | |
tree | 3a8c28b92063a792eda33a41df3df2c73ee21330 /drivers/acpi/pci_mcfg.c | |
parent | hwmon: (dell-smm) Add support for fanX_min, fanX_max and fanX_target (diff) | |
download | linux-2c59a32d12201b4aeaef5c0cc04698670e164dc3.tar.xz linux-2c59a32d12201b4aeaef5c0cc04698670e164dc3.zip |
hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device()
In read_domain_devices(), acpi_bus_get_device() is called to obtain
the ACPI device object attached to the given ACPI handle and
subsequently that object is passed to get_device() for reference
counting, but there is a window between the acpi_bus_get_device()
and get_device() calls in which the ACPI device object in question
may go away.
To address this issue, make read_domain_devices() use
acpi_bus_get_acpi_device() to reference count and return the given
ACPI device object in one go and export that function to modules.
While at it, also make read_domain_devices() and
remove_domain_devices() use acpi_dev_put() instead of calling
put_device() directly on the ACPI device objects returned by
acpi_bus_get_acpi_device().
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/11871063.O9o76ZdvQC@kreacher
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/acpi/pci_mcfg.c')
0 files changed, 0 insertions, 0 deletions