aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@linux.intel.com>2021-11-17 20:07:34 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-11-23 19:13:00 +0100
commit9054fc6d57e80c27c0b0632966416144f2092c2b (patch)
tree165d5d5c438486886a03fcc409499d761f164ed4 /include/linux
parentLinux 5.16-rc2 (diff)
downloadlinux-dev-9054fc6d57e80c27c0b0632966416144f2092c2b.tar.xz
linux-dev-9054fc6d57e80c27c0b0632966416144f2092c2b.zip
ACPI: Get acpi_device's parent from the parent field
Printk modifier %pfw is used to print the full path of the device name. This is obtained device by device until a device no longer has a parent. On ACPI getting the parent fwnode is done by calling acpi_get_parent() which tries to down() a semaphore. But local IRQs are now disabled in vprintk_store() before the mutex is acquired. This is obviously a problem. Luckily struct device, embedded in struct acpi_device, has a parent field already. Use that field to get the parent instead of relying on acpi_get_parent(). Fixes: 3bd32d6a2ee6 ("lib/vsprintf: Add %pfw conversion specifier for printing fwnode names") Cc: 5.5+ <stable@vger.kernel.org> # 5.5+ Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions