Andy Shevchenko
bc0b1a2036
ACPI: scan: Use unique number for instance_no
...
[ Upstream commit eb50aaf960e3bedfef79063411ffd670da94b84b ]
The decrementation of acpi_device_bus_id->instance_no
in acpi_device_del() is incorrect, because it may cause
a duplicate instance number to be allocated next time
a device with the same acpi_device_bus_id is added.
Replace above mentioned approach by using IDA framework.
While at it, define the instance range to be [0, 4096).
Fixes: e49bd2dd5a ("ACPI: use PNPID:instance_no as bus_id of ACPI device")
Fixes: ca9dc8d42b ("ACPI / scan: Fix acpi_bus_id_list bookkeeping")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: 4.10+ <stable@vger.kernel.org> # 4.10+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-03-30 14:35:28 +02:00
..
platform
ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef
2019-05-13 10:34:21 +02:00
acbuffer.h
ACPICA: All acpica: Update copyrights to 2019
2019-01-15 18:04:02 +01:00
acconfig.h
ACPICA: Increase total number of possible Owner IDs
2019-08-21 00:00:36 +02:00
acexcep.h
ACPICA: Fix exception code class checks
2021-03-04 10:26:14 +01:00
acnames.h
ACPICA: All acpica: Update copyrights to 2019
2019-01-15 18:04:02 +01:00
acoutput.h
ACPI: use different default debug value than ACPICA
2019-03-25 10:45:59 +01:00
acpi.h
ACPICA: All acpica: Update copyrights to 2019
2019-01-15 18:04:02 +01:00
acpi_bus.h
ACPI: scan: Use unique number for instance_no
2021-03-30 14:35:28 +02:00
acpi_drivers.h
Linux 5.2-rc4
2019-06-14 14:18:53 -06:00
acpi_io.h
ACPI: OSL: Make a W=1 kernel-doc warning go away
2019-06-04 17:21:11 +02:00
acpi_lpat.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174
2019-05-30 11:26:41 -07:00
acpi_numa.h
acpiosxf.h
ACPICA: Fully deploy ACPI_PRINTF_LIKE macro
2019-08-21 00:00:37 +02:00
acpixf.h
ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE
2020-04-17 10:50:09 +02:00
acrestyp.h
ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting
2019-02-24 21:12:01 +01:00
actbl.h
ACPICA: Rename nameseg length macro/define for clarity
2019-04-09 11:24:48 +02:00
actbl1.h
acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY
2019-04-25 21:24:38 +02:00
actbl2.h
ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting
2019-02-24 21:12:01 +01:00
actbl3.h
ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable
2019-02-18 11:21:11 +01:00
actypes.h
ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro
2020-03-05 16:43:42 +01:00
acuuid.h
ACPICA: All acpica: Update copyrights to 2019
2019-01-15 18:04:02 +01:00
apei.h
battery.h
button.h
cppc_acpi.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
ghes.h
ACPI / APEI: Don't update struct ghes' flags in read/clear estatus
2019-02-07 23:10:45 +01:00
hed.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428
2019-06-05 17:37:16 +02:00
nfit.h
pcc.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
pdc_intel.h
processor.h
x86: ACPI: fix CPU hotplug deadlock
2020-04-23 10:36:38 +02:00
reboot.h
video.h