diff options
Diffstat (limited to 'drivers/firmware/efi/efi.c')
-rw-r--r-- | drivers/firmware/efi/efi.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c index 55b77c576c42..521a541d02ad 100644 --- a/drivers/firmware/efi/efi.c +++ b/drivers/firmware/efi/efi.c | |||
@@ -636,6 +636,9 @@ int __init efi_config_init(efi_config_table_type_t *arch_tables) | |||
636 | void *config_tables; | 636 | void *config_tables; |
637 | int sz, ret; | 637 | int sz, ret; |
638 | 638 | ||
639 | if (efi.systab->nr_tables == 0) | ||
640 | return 0; | ||
641 | |||
639 | if (efi_enabled(EFI_64BIT)) | 642 | if (efi_enabled(EFI_64BIT)) |
640 | sz = sizeof(efi_config_table_64_t); | 643 | sz = sizeof(efi_config_table_64_t); |
641 | else | 644 | else |