Linus Torvalds
38f54217b4
ACPI: fix NULL pointer dereference
...
[ Upstream commit fc68f42aa737dc15e7665a4101d4168aadb8e4c4 ]
Commit 71f642833284 ("ACPI: utils: Fix reference counting in
for_each_acpi_dev_match()") started doing "acpi_dev_put()" on a pointer
that was possibly NULL. That fails miserably, because that helper
inline function is not set up to handle that case.
Just make acpi_dev_put() silently accept a NULL pointer, rather than
calling down to put_device() with an invalid offset off that NULL
pointer.
Link: https://lore.kernel.org/lkml/a607c149-6bf6-0fd0-0e31-100378504da2@kernel.dk/
Reported-and-tested-by: Jens Axboe <axboe@kernel.dk>
Tested-by: Daniel Scally <djrscally@gmail.com>
Cc: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-08-08 09:04:08 +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: fix NULL pointer dereference
2021-08-08 09:04:08 +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
battery: Add the battery hooking API
2018-02-21 23:27:13 +01:00
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
acpi, nfit: Add function to look up nvdimm device and provide SMBIOS handle
2018-03-14 12:43:50 +01:00
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