]> Git Repo - linux.git/commitdiff
APEI: GHES: correctly return NULL for ghes_get_devices()
authorLi Yang <[email protected]>
Fri, 19 May 2023 20:12:49 +0000 (15:12 -0500)
committerRafael J. Wysocki <[email protected]>
Mon, 12 Jun 2023 17:31:48 +0000 (19:31 +0200)
Since 315bada690e0 ("EDAC: Check for GHES preference in the
chipset-specific EDAC drivers"), vendor specific EDAC driver will not
probe correctly when CONFIG_ACPI_APEI_GHES is enabled but no GHES device
is present.  Make ghes_get_devices() return NULL when the GHES device
list is empty to fix the problem.

Fixes: 9057a3f7ac36 ("EDAC/ghes: Prepare to make ghes_edac a proper module")
Signed-off-by: Li Yang <[email protected]>
Reviewed-by: Tony Luck <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
drivers/acpi/apei/ghes.c

index a4148a7d3afe0b88abd91b74a17890bbb3780b31..ef59d6ea16da0ff693d692dee9e0b197dc213825 100644 (file)
@@ -1542,6 +1542,8 @@ struct list_head *ghes_get_devices(void)
 
                        pr_warn_once("Force-loading ghes_edac on an unsupported platform. You're on your own!\n");
                }
+       } else if (list_empty(&ghes_devs)) {
+               return NULL;
        }
 
        return &ghes_devs;
This page took 0.061397 seconds and 4 git commands to generate.