diff options
-rw-r--r-- | arch/i386/kernel/srat.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/i386/kernel/srat.c b/arch/i386/kernel/srat.c index 516bf5653b02..8de658db8146 100644 --- a/arch/i386/kernel/srat.c +++ b/arch/i386/kernel/srat.c | |||
@@ -327,7 +327,12 @@ int __init get_memcfg_from_srat(void) | |||
327 | int tables = 0; | 327 | int tables = 0; |
328 | int i = 0; | 328 | int i = 0; |
329 | 329 | ||
330 | acpi_find_root_pointer(ACPI_PHYSICAL_ADDRESSING, rsdp_address); | 330 | if (ACPI_FAILURE(acpi_find_root_pointer(ACPI_PHYSICAL_ADDRESSING, |
331 | rsdp_address))) { | ||
332 | printk("%s: System description tables not found\n", | ||
333 | __FUNCTION__); | ||
334 | goto out_err; | ||
335 | } | ||
331 | 336 | ||
332 | if (rsdp_address->pointer_type == ACPI_PHYSICAL_POINTER) { | 337 | if (rsdp_address->pointer_type == ACPI_PHYSICAL_POINTER) { |
333 | printk("%s: assigning address to rsdp\n", __FUNCTION__); | 338 | printk("%s: assigning address to rsdp\n", __FUNCTION__); |