From: "Randy.Dunlap" <rddunlap@osdl.org>
EFI-enabled kernels crash on non-EFI machines. efivars_init() and
efivars_exit() need to check efi_enabled instead of assuming that the
system is using EFI.
#ifdef CONFIG_EFI
int efi_enabled = 0;
+EXPORT_SYMBOL(efi_enabled);
#endif
/* cpu data as detected by the assembly code in head.S */
unsigned long variable_name_size = 1024;
int i, rc = 0, error = 0;
+ if (!efi_enabled)
+ return -ENODEV;
+
printk(KERN_INFO "EFI Variables Facility v%s\n", EFIVARS_VERSION);
/*
{
struct list_head *pos, *n;
+ if (!efi_enabled)
+ return;
+
list_for_each_safe(pos, n, &efivar_list)
efivar_unregister(get_efivar_entry(pos));