summaryrefslogtreecommitdiffstats
path: root/drivers/acpi/button.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-10-13 18:04:09 +0200
committerGuenter Roeck <linux@roeck-us.net>2021-10-17 07:41:25 +0200
commit2c59a32d12201b4aeaef5c0cc04698670e164dc3 (patch)
tree3a8c28b92063a792eda33a41df3df2c73ee21330 /drivers/acpi/button.c
parenthwmon: (dell-smm) Add support for fanX_min, fanX_max and fanX_target (diff)
downloadlinux-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/button.c')
0 files changed, 0 insertions, 0 deletions