Commit 541156a3 authored by Hanjun Guo's avatar Hanjun Guo Committed by Rafael J. Wysocki
Browse files

ACPI: APEI: Put the error injection table for error path and module exit



The mapped error injection table will be used after einj_init()
for debugfs, but it should be released for module exit and error
path of einj_init().

Signed-off-by: default avatarHanjun Guo <guohanjun@huawei.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 3d995f88
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -692,7 +692,7 @@ static int __init einj_init(void)
	rc = einj_check_table(einj_tab);
	if (rc) {
		pr_warn(FW_BUG "Invalid EINJ table.\n");
		return -EINVAL;
		goto err_put_table;
	}

	rc = -ENOMEM;
@@ -760,6 +760,8 @@ err_release:
err_fini:
	apei_resources_fini(&einj_resources);
	debugfs_remove_recursive(einj_debug_dir);
err_put_table:
	acpi_put_table((struct acpi_table_header *)einj_tab);

	return rc;
}
@@ -780,6 +782,7 @@ static void __exit einj_exit(void)
	apei_resources_release(&einj_resources);
	apei_resources_fini(&einj_resources);
	debugfs_remove_recursive(einj_debug_dir);
	acpi_put_table((struct acpi_table_header *)einj_tab);
}

module_init(einj_init);