efivars: check for EFI_RUNTIME_SERVICES
[cascardo/linux.git] / drivers / firmware / efi / efivars.c
index 8bd1bb6..8a7432a 100644 (file)
@@ -583,6 +583,9 @@ int efivars_sysfs_init(void)
        struct kobject *parent_kobj = efivars_kobject();
        int error = 0;
 
+       if (!efi_enabled(EFI_RUNTIME_SERVICES))
+               return -ENODEV;
+
        /* No efivars has been registered yet */
        if (!parent_kobj)
                return 0;