diff options
| author | Ingo Molnar <mingo@kernel.org> | 2015-05-06 08:29:37 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2015-05-06 08:30:24 +0200 | 
| commit | c102cb097d9371c2c60049d041ab1f8bdca5ccc2 (patch) | |
| tree | c65201412507121fc7d53cb49590b0b8cde1a3a3 /drivers | |
| parent | de71ad2c97862eae1516aa36528cc3b317c17b2f (diff) | |
| parent | d67e199611b986b345ea3087ee2e4a15da1c98b3 (diff) | |
Merge tag 'efi-urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi into x86/urgent
Pull EFI fixes from Matt Fleming:
 * Avoid garbage names in efivarfs due to buggy firmware by zeroing
   EFI variable name. (Ross Lagerwall)
 * Stop erroneously dropping upper 32 bits of boot command line pointer
   in EFI boot stub and stash them in ext_cmd_line_ptr. (Roy Franz)
 * Fix double-free bug in error handling code path of EFI runtime map
   code. (Dan Carpenter)
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/firmware/efi/runtime-map.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/firmware/efi/runtime-map.c b/drivers/firmware/efi/runtime-map.c index 87b8e3b900d2..5c55227a34c8 100644 --- a/drivers/firmware/efi/runtime-map.c +++ b/drivers/firmware/efi/runtime-map.c @@ -120,7 +120,8 @@ add_sysfs_runtime_map_entry(struct kobject *kobj, int nr)  	entry = kzalloc(sizeof(*entry), GFP_KERNEL);  	if (!entry) {  		kset_unregister(map_kset); -		return entry; +		map_kset = NULL; +		return ERR_PTR(-ENOMEM);  	}  	memcpy(&entry->md, efi_runtime_map + nr * efi_memdesc_size, @@ -132,6 +133,7 @@ add_sysfs_runtime_map_entry(struct kobject *kobj, int nr)  	if (ret) {  		kobject_put(&entry->kobj);  		kset_unregister(map_kset); +		map_kset = NULL;  		return ERR_PTR(ret);  	} @@ -195,8 +197,6 @@ out_add_entry:  		entry = *(map_entries + j);  		kobject_put(&entry->kobj);  	} -	if (map_kset) -		kset_unregister(map_kset);  out:  	return ret;  } | 
