* [PATCH 1/1] ACPI/resource.c: Fixing memory leak for reg
@ 2015-06-29 6:34 Maninder Singh
2015-06-29 7:13 ` Jiang Liu
0 siblings, 1 reply; 2+ messages in thread
From: Maninder Singh @ 2015-06-29 6:34 UTC (permalink / raw)
To: rjw, lenb, linux-acpi, linux-kernel; +Cc: pankaj.m, Maninder Singh
static analysis gives memory leak error for reg:-
[drivers/acpi/resource.c:663]: (error) Memory leak: reg
Thus to prevent this allocate memory for reg after
request_range error checking.
Signed-off-by: Maninder Singh <maninder1.s@samsung.com>
Reviewed-by: Akhilesh Kumar <akhilesh.k@samsung.com>
---
drivers/acpi/resource.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
index fcb7807..f942b70 100644
--- a/drivers/acpi/resource.c
+++ b/drivers/acpi/resource.c
@@ -655,14 +655,14 @@ static int add_region_before(u64 start, u64 end, u8 space_id,
struct reserved_region *reg;
int error;
- reg = kmalloc(sizeof(*reg), GFP_KERNEL);
- if (!reg)
- return -ENOMEM;
-
error = request_range(start, end, space_id, flags, desc);
if (error)
return error;
+ reg = kmalloc(sizeof(*reg), GFP_KERNEL);
+ if (!reg)
+ return -ENOMEM;
+
reg->start = start;
reg->end = end;
list_add_tail(®->node, head);
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 1/1] ACPI/resource.c: Fixing memory leak for reg
2015-06-29 6:34 [PATCH 1/1] ACPI/resource.c: Fixing memory leak for reg Maninder Singh
@ 2015-06-29 7:13 ` Jiang Liu
0 siblings, 0 replies; 2+ messages in thread
From: Jiang Liu @ 2015-06-29 7:13 UTC (permalink / raw)
To: Maninder Singh, rjw, lenb, linux-acpi, linux-kernel; +Cc: pankaj.m
On 2015/6/29 14:34, Maninder Singh wrote:
> static analysis gives memory leak error for reg:-
> [drivers/acpi/resource.c:663]: (error) Memory leak: reg
>
> Thus to prevent this allocate memory for reg after
> request_range error checking.
Hi Maninder,
Seems it would be better to release the allocated memory
instead of reorder the code in case of failure. Otherwise the
resource region reserved by request_range() will get lost and
causes inconsistent view.
Thanks!
Gerry
>
> Signed-off-by: Maninder Singh <maninder1.s@samsung.com>
> Reviewed-by: Akhilesh Kumar <akhilesh.k@samsung.com>
> ---
> drivers/acpi/resource.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
> index fcb7807..f942b70 100644
> --- a/drivers/acpi/resource.c
> +++ b/drivers/acpi/resource.c
> @@ -655,14 +655,14 @@ static int add_region_before(u64 start, u64 end, u8 space_id,
> struct reserved_region *reg;
> int error;
>
> - reg = kmalloc(sizeof(*reg), GFP_KERNEL);
> - if (!reg)
> - return -ENOMEM;
> -
> error = request_range(start, end, space_id, flags, desc);
> if (error)
> return error;
>
> + reg = kmalloc(sizeof(*reg), GFP_KERNEL);
> + if (!reg)
> + return -ENOMEM;
> +
> reg->start = start;
> reg->end = end;
> list_add_tail(®->node, head);
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-06-29 7:13 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-29 6:34 [PATCH 1/1] ACPI/resource.c: Fixing memory leak for reg Maninder Singh
2015-06-29 7:13 ` Jiang Liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox