ACPI: utils: Dynamically determine acpi_handle_list size
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 27 Sep 2023 20:17:25 +0000 (13:17 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 29 Sep 2023 10:40:35 +0000 (12:40 +0200)
commit2e57d10a6591560724b80a628235559571f4cb8d
tree9ea4fa8e8e9ff7a4c1a075511cddd767497ac3b0
parent3e7d6f396d74a3e40c390bb53947938957426097
ACPI: utils: Dynamically determine acpi_handle_list size

Address a long-standing "TBD" comment in the ACPI headers regarding the
number of handles in struct acpi_handle_list.

The number 10, which along with the comment dates back to 2.4.23, seems
like it may have been arbitrarily chosen and isn't sufficient in all
cases [1].

Finally change the code to dynamically determine the size of the handles
table in struct acpi_handle_list and allocate it accordingly.

Update the users of to struct acpi_handle_list to take the additional
dynamic allocation into account.

Link: https://lore.kernel.org/linux-acpi/20230809094451.15473-1-ivan.hu@canonical.com
Co-developed-by: Vicki Pfau <vi@endrift.com>
Signed-off-by: Vicki Pfau <vi@endrift.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpi_lpss.c
drivers/acpi/scan.c
drivers/acpi/thermal.c
drivers/acpi/utils.c
drivers/platform/surface/surface_acpi_notify.c
include/acpi/acpi_bus.h