diff options
author | Sakari Ailus <sakari.ailus@linux.intel.com> | 2021-11-17 20:07:34 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2021-11-23 19:13:00 +0100 |
commit | 9054fc6d57e80c27c0b0632966416144f2092c2b (patch) | |
tree | 165d5d5c438486886a03fcc409499d761f164ed4 /fs/fs_parser.c | |
parent | 136057256686de39cc3a07c2e39ef6bc43003ff6 (diff) |
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 'fs/fs_parser.c')
0 files changed, 0 insertions, 0 deletions