]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
efi: Small leak on error in runtime map code
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 15 Jan 2015 09:21:21 +0000 (12:21 +0300)
committerLuis Henriques <luis.henriques@canonical.com>
Mon, 2 Mar 2015 15:04:39 +0000 (15:04 +0000)
commit 86d68a58d00db3770735b5919ef2c6b12d7f06f3 upstream.

The "> 0" here should ">= 0" so we free map_entries[0].

Fixes: 926172d46038 ('efi: Export EFI runtime memory mapping to sysfs')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
drivers/firmware/efi/runtime-map.c

index 97cdd16a2169a17e741323cca3adc634c26c966e..c98b101a73aebe93c12ddc379e021efcd6cb0787 100644 (file)
@@ -170,7 +170,7 @@ int __init efi_runtime_map_init(struct kobject *efi_kobj)
 
        return 0;
 out_add_entry:
-       for (j = i - 1; j > 0; j--) {
+       for (j = i - 1; j >= 0; j--) {
                entry = *(map_entries + j);
                kobject_put(&entry->kobj);
        }