mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-11 02:29:47 -04:00
ACPI: APEI: EINJ: Fix probe error message
Commit6cb9441bfe("ACPI: APEI: EINJ: Transition to the faux device interface") updated the APEI error injection driver to use the faux device interface and now for devices that don't support ACPI, the following error message is seen on boot: ERR KERN faux acpi-einj: probe did not succeed, tearing down the device The APEI error injection driver returns -ENODEV in the probe function if ACPI is not supported and so after transitioning the driver to the faux device interface, the error returned from the probe now causes the above error message to be displayed. Fix this by moving the code that detects if ACPI is supported to the einj_init() function to fix the false error message displayed for devices that don't support ACPI. Fixes:6cb9441bfe("ACPI: APEI: EINJ: Transition to the faux device interface") Signed-off-by: Jon Hunter <jonathanh@nvidia.com> Reviewed-by: Sudeep Holla <sudeep.holla@arm.com> Link: https://patch.msgid.link/20250501124621.1251450-1-jonathanh@nvidia.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
6cb9441bfe
commit
368604c739
@@ -755,11 +755,6 @@ static int __init einj_probe(struct faux_device *fdev)
|
||||
acpi_status status;
|
||||
struct apei_exec_context ctx;
|
||||
|
||||
if (acpi_disabled) {
|
||||
pr_debug("ACPI disabled.\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
status = acpi_get_table(ACPI_SIG_EINJ, 0,
|
||||
(struct acpi_table_header **)&einj_tab);
|
||||
if (status == AE_NOT_FOUND) {
|
||||
@@ -886,6 +881,11 @@ static struct faux_device_ops einj_device_ops __refdata = {
|
||||
|
||||
static int __init einj_init(void)
|
||||
{
|
||||
if (acpi_disabled) {
|
||||
pr_debug("ACPI disabled.\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
einj_dev = faux_device_create("acpi-einj", NULL, &einj_device_ops);
|
||||
if (!einj_dev)
|
||||
return -ENODEV;
|
||||
|
||||
Reference in New Issue
Block a user