* [PATCH] staging: bcm2835: Fix a memory leak in error handling path
@ 2017-02-19 10:34 Christophe JAILLET
2017-02-24 12:37 ` Stefan Wahren
0 siblings, 1 reply; 5+ messages in thread
From: Christophe JAILLET @ 2017-02-19 10:34 UTC (permalink / raw)
To: linux-arm-kernel
If 'kzalloc()' fails, we should release resources allocated so far, just as
done in all other cases in this function.
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
---
Not sure that the error handling path is correct.
Is 'gdev[0]' freed? Should it be?
---
drivers/staging/media/platform/bcm2835/bcm2835-camera.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
index ca15a698e018..9651b9bc3439 100644
--- a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
+++ b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
@@ -1914,8 +1914,10 @@ static int __init bm2835_mmal_init(void)
for (camera = 0; camera < num_cameras; camera++) {
dev = kzalloc(sizeof(struct bm2835_mmal_dev), GFP_KERNEL);
- if (!dev)
- return -ENOMEM;
+ if (!dev) {
+ ret = -ENOMEM;
+ goto free_dev;
+ }
dev->camera_num = camera;
dev->max_width = resolutions[camera][0];
--
2.9.3
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH] staging: bcm2835: Fix a memory leak in error handling path
2017-02-19 10:34 [PATCH] staging: bcm2835: Fix a memory leak in error handling path Christophe JAILLET
@ 2017-02-24 12:37 ` Stefan Wahren
2017-02-24 19:57 ` Dan Carpenter
0 siblings, 1 reply; 5+ messages in thread
From: Stefan Wahren @ 2017-02-24 12:37 UTC (permalink / raw)
To: linux-arm-kernel
Hi Christophe,
Am 19.02.2017 um 11:34 schrieb Christophe JAILLET:
> If 'kzalloc()' fails, we should release resources allocated so far, just as
> done in all other cases in this function.
>
> Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
> ---
> Not sure that the error handling path is correct.
> Is 'gdev[0]' freed? Should it be?
sorry, didn't checked your patch yet. Currently there are 3 bcm2835
drivers in staging (vchiq, camera, audio). So please resend with a more
distinct subject.
Thanks
Stefan
> ---
> drivers/staging/media/platform/bcm2835/bcm2835-camera.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
> index ca15a698e018..9651b9bc3439 100644
> --- a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
> +++ b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
> @@ -1914,8 +1914,10 @@ static int __init bm2835_mmal_init(void)
>
> for (camera = 0; camera < num_cameras; camera++) {
> dev = kzalloc(sizeof(struct bm2835_mmal_dev), GFP_KERNEL);
> - if (!dev)
> - return -ENOMEM;
> + if (!dev) {
> + ret = -ENOMEM;
> + goto free_dev;
> + }
>
> dev->camera_num = camera;
> dev->max_width = resolutions[camera][0];
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] staging: bcm2835: Fix a memory leak in error handling path
2017-02-24 12:37 ` Stefan Wahren
@ 2017-02-24 19:57 ` Dan Carpenter
2017-02-24 21:38 ` Stefan Wahren
0 siblings, 1 reply; 5+ messages in thread
From: Dan Carpenter @ 2017-02-24 19:57 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Feb 24, 2017 at 01:37:30PM +0100, Stefan Wahren wrote:
> Hi Christophe,
>
> Am 19.02.2017 um 11:34 schrieb Christophe JAILLET:
> >If 'kzalloc()' fails, we should release resources allocated so far, just as
> >done in all other cases in this function.
> >
> >Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
> >---
> >Not sure that the error handling path is correct.
> >Is 'gdev[0]' freed? Should it be?
>
Yes, but I already sent a patch to fix this and your leak as well and
Greg merged it.
> sorry, didn't checked your patch yet.
It takes like 30 seconds to review this patch. Do you use mutt? I have
a macro that applies patches and loads vim at the right line.
regards,
dan carpenter
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] staging: bcm2835: Fix a memory leak in error handling path
2017-02-24 19:57 ` Dan Carpenter
@ 2017-02-24 21:38 ` Stefan Wahren
2017-02-25 4:11 ` Dan Carpenter
0 siblings, 1 reply; 5+ messages in thread
From: Stefan Wahren @ 2017-02-24 21:38 UTC (permalink / raw)
To: linux-arm-kernel
> Dan Carpenter <dan.carpenter@oracle.com> hat am 24. Februar 2017 um 20:57 geschrieben:
>
>
> On Fri, Feb 24, 2017 at 01:37:30PM +0100, Stefan Wahren wrote:
> > Hi Christophe,
> >
> > Am 19.02.2017 um 11:34 schrieb Christophe JAILLET:
> > >If 'kzalloc()' fails, we should release resources allocated so far, just as
> > >done in all other cases in this function.
> > >
> > >Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
> > >---
> > >Not sure that the error handling path is correct.
> > >Is 'gdev[0]' freed? Should it be?
> >
>
> Yes, but I already sent a patch to fix this and your leak as well and
> Greg merged it.
My leak? I'm confused.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] staging: bcm2835: Fix a memory leak in error handling path
2017-02-24 21:38 ` Stefan Wahren
@ 2017-02-25 4:11 ` Dan Carpenter
0 siblings, 0 replies; 5+ messages in thread
From: Dan Carpenter @ 2017-02-25 4:11 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Feb 24, 2017 at 10:38:38PM +0100, Stefan Wahren wrote:
>
> > Dan Carpenter <dan.carpenter@oracle.com> hat am 24. Februar 2017 um 20:57 geschrieben:
> >
> >
> > On Fri, Feb 24, 2017 at 01:37:30PM +0100, Stefan Wahren wrote:
> > > Hi Christophe,
> > >
> > > Am 19.02.2017 um 11:34 schrieb Christophe JAILLET:
> > > >If 'kzalloc()' fails, we should release resources allocated so far, just as
> > > >done in all other cases in this function.
> > > >
> > > >Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
> > > >---
> > > >Not sure that the error handling path is correct.
> > > >Is 'gdev[0]' freed? Should it be?
> > >
> >
> > Yes, but I already sent a patch to fix this and your leak as well and
> > Greg merged it.
>
> My leak? I'm confused.
The one you're fixing I mean.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-02-25 4:11 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-19 10:34 [PATCH] staging: bcm2835: Fix a memory leak in error handling path Christophe JAILLET
2017-02-24 12:37 ` Stefan Wahren
2017-02-24 19:57 ` Dan Carpenter
2017-02-24 21:38 ` Stefan Wahren
2017-02-25 4:11 ` Dan Carpenter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).