diff options
Diffstat (limited to 'arch/x86/platform')
| -rw-r--r-- | arch/x86/platform/efi/efi_64.c | 6 | ||||
| -rw-r--r-- | arch/x86/platform/efi/quirks.c | 8 | ||||
| -rw-r--r-- | arch/x86/platform/efi/runtime-map.c | 2 | 
3 files changed, 12 insertions, 4 deletions
diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c index 232acf418cfb..77f7ac3668cb 100644 --- a/arch/x86/platform/efi/efi_64.c +++ b/arch/x86/platform/efi/efi_64.c @@ -853,9 +853,9 @@ efi_set_virtual_address_map(unsigned long memory_map_size,  	/* Disable interrupts around EFI calls: */  	local_irq_save(flags); -	status = efi_call(efi.runtime->set_virtual_address_map, -			  memory_map_size, descriptor_size, -			  descriptor_version, virtual_map); +	status = arch_efi_call_virt(efi.runtime, set_virtual_address_map, +				    memory_map_size, descriptor_size, +				    descriptor_version, virtual_map);  	local_irq_restore(flags);  	efi_fpu_end(); diff --git a/arch/x86/platform/efi/quirks.c b/arch/x86/platform/efi/quirks.c index b0b848d6933a..f0cc00032751 100644 --- a/arch/x86/platform/efi/quirks.c +++ b/arch/x86/platform/efi/quirks.c @@ -114,6 +114,14 @@ void efi_delete_dummy_variable(void)  				     EFI_VARIABLE_RUNTIME_ACCESS, 0, NULL);  } +u64 efivar_reserved_space(void) +{ +	if (efi_no_storage_paranoia) +		return 0; +	return EFI_MIN_RESERVE; +} +EXPORT_SYMBOL_GPL(efivar_reserved_space); +  /*   * In the nonblocking case we do not attempt to perform garbage   * collection if we do not have enough free space. Rather, we do the diff --git a/arch/x86/platform/efi/runtime-map.c b/arch/x86/platform/efi/runtime-map.c index bbee682ef8cd..a6f02cef3ca2 100644 --- a/arch/x86/platform/efi/runtime-map.c +++ b/arch/x86/platform/efi/runtime-map.c @@ -93,7 +93,7 @@ static void map_release(struct kobject *kobj)  	kfree(entry);  } -static struct kobj_type __refdata map_ktype = { +static const struct kobj_type __refconst map_ktype = {  	.sysfs_ops	= &map_attr_ops,  	.default_groups	= def_groups,  	.release	= map_release,  | 
