| From 86d68a58d00db3770735b5919ef2c6b12d7f06f3 Mon Sep 17 00:00:00 2001 |
| From: Dan Carpenter <dan.carpenter@oracle.com> |
| Date: Thu, 15 Jan 2015 12:21:21 +0300 |
| Subject: efi: Small leak on error in runtime map code |
| |
| From: Dan Carpenter <dan.carpenter@oracle.com> |
| |
| 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: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/firmware/efi/runtime-map.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/firmware/efi/runtime-map.c |
| +++ b/drivers/firmware/efi/runtime-map.c |
| @@ -191,7 +191,7 @@ int __init efi_runtime_map_init(struct k |
| |
| 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); |
| } |