Skip to contentSkip to conversation

x86: ksysfs: small memory leak on error

PATCH In review Dan Carpenter 2 participants 3 messages Jan 15, 2015

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 x86: ksysfs: small memory leak on error

The "> 0" should be ">= 0" so that we free the last entry.

Fixes 5039e316dde3 ('x86: Export x86 boot_params to sysfs')
arch/x86/kernel/ksysfs.c +1 -1
index c2bedae..b0cfb64 100644
@@ -299,7 +299,7 @@ static int __init create_setup_data_nodes(struct kobject *parent)
 	return 0;
 
 out_clean_nodes:
-	for (j = i - 1; j > 0; j--)
+	for (j = i - 1; j >= 0; j--)
 		cleanup_setup_data_node(*(kobjp + j));
 	kfree(kobjp);
 out_setup_data_kobj:
#1 lore raw
Quoted 2 lines · Dan Carpenter

The "> 0" should be ">= 0" so that we free the last entry.

ditto as the another patch, i=0 case has been handled in previous code so it is not necessary to do it under goto label.

Quoted 16 lines
Fixes 5039e316dde3 ('x86: Export x86 boot_params to sysfs')
arch/x86/kernel/ksysfs.c +1 -1
index c2bedae..b0cfb64 100644
@@ -299,7 +299,7 @@ static int __init create_setup_data_nodes(struct kobject *parent)
 	return 0;
 
 out_clean_nodes:
-	for (j = i - 1; j > 0; j--)
+	for (j = i - 1; j >= 0; j--)
 		cleanup_setup_data_node(*(kobjp + j));
 	kfree(kobjp);
 out_setup_data_kobj:
Acked-by on v1 1/1
#2 lore raw
In reply to Dan Carpenter
Quoted 10 lines · Dan Carpenter

The "> 0" should be ">= 0" so that we free the last entry.

Fixes 5039e316dde3 ('x86: Export x86 boot_params to sysfs')
arch/x86/kernel/ksysfs.c +0 -0
index c2bedae..b0cfb64 100644

arch/x86/kernel/ksysfs.c static int __init create_setup_data_nodes(struct kobject *parent) · line 305

Quoted 8 lines
arch/x86/kernel/ksysfs.c +1 -1
@@ -299,7 +299,7 @@ static int __init create_setup_data_nodes(struct kobject *parent)
 	return 0;
 
 out_clean_nodes:
-	for (j = i - 1; j > 0; j--)
+	for (j = i - 1; j >= 0; j--)
 		cleanup_setup_data_node(*(kobjp + j));
 	kfree(kobjp);
 out_setup_data_kobj:

Thanks
Dave