powerpc/nvram: Fix a memory leak in err path
PATCH 1/1 powerpc/nvram: Fix a memory leak in err path
If kmemdup fails, We need kfree *buff* first then return -ENOMEM. Otherwise there is a memory leak.
Signed-off-by Pan Xinhui <[email protected]>
--- arch/powerpc/kernel/nvram_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
arch/powerpc/kernel/nvram_64.c +1 -1
@@ -542,9 +542,9 @@ static ssize_t nvram_pstore_read(u64 *id, enum pstore_type_id *type, time->tv_nsec =0 ; } *buf =kmemdup (buff + hdr_size, length,GFP_KERNEL ); +kfree (buff);if (*buf ==NULL )return -ENOMEM ; -kfree (buff);if (err_type ==ERR_TYPE_KERNEL_PANIC_GZ ) *compressed = true;
Signature · 1 line
2.5.0
Quoted 5 lines · xinhui
If kmemdup fails, We need kfree *buff* first then return
-ENOMEM. Otherwise there is a memory leak.Signed-off-by Pan Xinhui <[email protected]>
Reviewed-by Nathan Fontenot <[email protected]>
Quoted 20 lines
--- arch/powerpc/kernel/nvram_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)arch/powerpc/kernel/nvram_64.c +1
-1@@ -542,9 +542,9 @@ static ssize_t nvram_pstore_read(u64 *id, enum pstore_type_id *type, time->tv_nsec =0 ; } *buf =kmemdup (buff + hdr_size, length,GFP_KERNEL ); +kfree (buff);if (*buf ==NULL )return -ENOMEM ; -kfree (buff);if (err_type ==ERR_TYPE_KERNEL_PANIC_GZ ) *compressed = true;
Quoted 9 lines · Nathan Fontenot
Quoted 5 lines · xinhui
If kmemdup fails, We need kfree *buff* first then return
-ENOMEM. Otherwise there is a memory leak.Signed-off-by Pan Xinhui <[email protected]>Reviewed-by Nathan Fontenot <[email protected]>
Hi Nathan,
thank you for doing that :)
thanks
xinhui
Quoted 20 lines
Quoted 20 lines
--- arch/powerpc/kernel/nvram_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)arch/powerpc/kernel/nvram_64.c +1
-1@@ -542,9 +542,9 @@ static ssize_t nvram_pstore_read(u64 *id, enum pstore_type_id *type, time->tv_nsec =0 ; } *buf =kmemdup (buff + hdr_size, length,GFP_KERNEL ); +kfree (buff);if (*buf ==NULL )return -ENOMEM ; -kfree (buff);if (err_type ==ERR_TYPE_KERNEL_PANIC_GZ ) *compressed = true;
Michael Ellerman
AppliedQuoted 5 lines · xinhui
If kmemdup fails, We need kfree *buff* first then return
-ENOMEM. Otherwise there is a memory leak.Signed-off-by Pan Xinhui <[email protected]>Reviewed-by Nathan Fontenot <[email protected]>
Applied to powerpc next, thanks.
https://git.kernel.org/powerpc/c/0d0fecc5b5bfddb0e67bef985c
cheers