summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Monaco <andrea.monaco@autistici.org>2021-11-21 20:23:21 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-11-21 20:23:35 +0100
commit04983c57ab0fbde06eadd22e6c038a0e7c959fc3 (patch)
treeddbb254d4c737cd10c01794136cace5cd49c0eb6
parent0cf650f0459def7d1929c5274a71df8630ef96cc (diff)
acpi: Factorize code
* acpi/acpi.c (acpi_get_tables): Factorize code.
-rw-r--r--acpi/acpi.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/acpi/acpi.c b/acpi/acpi.c
index 94b449a9..8115b2c8 100644
--- a/acpi/acpi.c
+++ b/acpi/acpi.c
@@ -246,16 +246,13 @@ acpi_get_tables(struct acpi_table **tables)
uintptr_t acpi_ptr64 = (uintptr_t)*((uint64_t *)(acpi_ptr + i*sz_ptr));
if (is_64bit) {
err = mmap_phys_acpi_header(acpi_ptr64, &next, &virt_addr2, fd_mem);
- if (err) {
- munmap(virt_addr, ESCD_SIZE);
- return err;
- }
} else {
err = mmap_phys_acpi_header(acpi_ptr32, &next, &virt_addr2, fd_mem);
- if (err) {
- munmap(virt_addr, ESCD_SIZE);
- return err;
- }
+ }
+
+ if (err) {
+ munmap(virt_addr, ESCD_SIZE);
+ return err;
}
if (next->signature[0] == '\0' || next->length == 0) {