ACPI: APEI: Add is_generic_error() to identify GHES sources
authorYazen Ghannam <yazen.ghannam@amd.com>
Tue, 26 Jan 2021 16:32:01 +0000 (10:32 -0600)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 27 Jan 2021 18:01:53 +0000 (19:01 +0100)
Refactor duplicated GHES identity logic into is_generic_error().

Signed-off-by: Yazen Ghannam <yazen.ghannam@amd.com>
Reviewed-by: Robert Richter <rrichter@amd.com>
Co-developed-by: Terry Bowman <terry.bowman@amd.com>
Signed-off-by: Terry Bowman <terry.bowman@amd.com>
Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/apei/hest.c

index 6e980fe..f220bb0 100644 (file)
@@ -49,6 +49,12 @@ static const int hest_esrc_len_tab[ACPI_HEST_TYPE_RESERVED] = {
        [ACPI_HEST_TYPE_IA32_DEFERRED_CHECK] = -1,
 };
 
+static inline bool is_generic_error(struct acpi_hest_header *hest_hdr)
+{
+       return hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR ||
+              hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR_V2;
+}
+
 static int hest_esrc_len(struct acpi_hest_header *hest_hdr)
 {
        u16 hest_type = hest_hdr->type;
@@ -141,8 +147,7 @@ static int __init hest_parse_ghes_count(struct acpi_hest_header *hest_hdr, void
 {
        int *count = data;
 
-       if (hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR ||
-           hest_hdr->type == ACPI_HEST_TYPE_GENERIC_ERROR_V2)
+       if (is_generic_error(hest_hdr))
                (*count)++;
        return 0;
 }
@@ -153,8 +158,7 @@ static int __init hest_parse_ghes(struct acpi_hest_header *hest_hdr, void *data)
        struct ghes_arr *ghes_arr = data;
        int rc, i;
 
-       if (hest_hdr->type != ACPI_HEST_TYPE_GENERIC_ERROR &&
-           hest_hdr->type != ACPI_HEST_TYPE_GENERIC_ERROR_V2)
+       if (!is_generic_error(hest_hdr))
                return 0;
 
        if (!((struct acpi_hest_generic *)hest_hdr)->enabled)