eeprom: idt_89hpesx: Drop kfree for memory allocated with devm_kzalloc
PATCH 1/1 eeprom: idt_89hpesx: Drop kfree for memory allocated with devm_kzalloc
From: Wei Yongjun <[email protected]>
It's not necessary to free memory allocated with devm_kzalloc and using kfree leads to a double free.
Fixes cfad6425382e ("eeprom: Add IDT 89HPESx EEPROM/CSR driver")
Signed-off-by Wei Yongjun <[email protected]>
--- drivers/misc/eeprom/idt_89hpesx.c | 4 ---- 1 file changed, 4 deletions(-)
drivers/misc/eeprom/idt_89hpesx.c +0 -4
@@ -1359,7 +1359,6 @@ static int idt_create_sysfs_files(struct idt_89hpesx_dev *pdev) pdev->ee_file->size = pdev->eesize; ret =sysfs_create_bin_file (&dev->kobj, pdev->ee_file);if (ret !=0 ) { -kfree (pdev->ee_file);dev_err (dev,"Failed to create EEPROM sysfs-node" );return ret; }
@@ -1381,9 +1380,6 @@ static void idt_remove_sysfs_files(struct idt_89hpesx_dev *pdev)/* Remove EEPROM sysfs file */ sysfs_remove_bin_file (&dev->kobj, pdev->ee_file); - -/* Free memory allocated for bin_attribute structure */ -kfree (pdev->ee_file); }/*
Quoted 25 lines · Wei Yongjun
From: Wei Yongjun <[email protected]>
It's not necessary to free memory allocated with
devm_kzallocand using kfree leads to a double free.Fixes cfad6425382e ("eeprom: Add IDT 89HPESx EEPROM/CSR driver")Signed-off-by Wei Yongjun <[email protected]>--- drivers/misc/eeprom/idt_89hpesx.c | 4 ---- 1 file changed, 4 deletions(-)drivers/misc/eeprom/idt_89hpesx.c +0
-1@@ -1359,7 +1359,6 @@ static int idt_create_sysfs_files(struct idt_89hpesx_dev *pdev) pdev->ee_file->size = pdev->eesize; ret =sysfs_create_bin_file (&dev->kobj, pdev->ee_file);if (ret !=0 ) { -kfree (pdev->ee_file);dev_err (dev,"Failed to create EEPROM sysfs-node" );return ret; }
drivers/misc/eeprom/idt_89hpesx.c static void idt_remove_sysfs_files(struct idt_89hpesx_dev *pdev) · line 1385
Quoted 9 lines
drivers/misc/eeprom/idt_89hpesx.c +0
-3@@ -1381,9 +1380,6 @@ static void idt_remove_sysfs_files(struct idt_89hpesx_dev *pdev)/* Remove EEPROM sysfs file */ sysfs_remove_bin_file (&dev->kobj, pdev->ee_file); - -/* Free memory allocated for bin_attribute structure */ -kfree (pdev->ee_file); }/*
True point! Thanks for the patch.
Acked-by Serge Semin <[email protected]>