The acpi_get_table() should be coupled with acpi_put_table() if the mapped table is not used for runtime after the initialization, or the error path or the initialization, to release the table mapping. This patchset just scan for every acpi_get_table() in ACPI subsystem to see if acpi_put_table() is needed, this is not urgent and I think can be merged for 5.8 if this patchset makes sense. Hanjun Guo (9): ACPI: LPIT: Put the low power idle table after using it ACPI: watchdog: Put the watchdog action table after parsing ACPI: APEI: Put the boot error record table after parsing ACPI: APEI: Put the error injection table for error path and module exit ACPI: APEI: Put the error record serialization table for error path ACPI: APEI: Put the HEST table for error path ACPI: EC: Put the ACPI table after using it ACPI: scan: Put SPCR and STAO table after using it ACPI: sleep: Put the FACS table after using it drivers/acpi/acpi_lpit.c | 3 ++- drivers/acpi/acpi_watchdog.c | 7 +++++-- drivers/acpi/apei/bert.c | 6 ++++-- drivers/acpi/apei/einj.c | 5 ++++- drivers/acpi/apei/erst.c | 4 +++- drivers/acpi/apei/hest.c | 5 +++-- drivers/acpi/ec.c | 14 ++++++++++---- drivers/acpi/scan.c | 15 ++++++++++----- drivers/acpi/sleep.c | 4 +++- 9 files changed, 44 insertions(+), 19 deletions(-) -- 1.7.12.4