All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/4] sound/soc/kirkwood/kirkwood-i2s.c: add missing kfree
@ 2011-08-20  6:12 ` Julia Lawall
  0 siblings, 0 replies; 16+ messages in thread
From: Julia Lawall @ 2011-08-20  6:12 UTC (permalink / raw)
  To: Liam Girdwood
  Cc: kernel-janitors, Mark Brown, Jaroslav Kysela, Takashi Iwai,
	Arnaud Patard, Greg Kroah-Hartman, alsa-devel, linux-kernel

From: Julia Lawall <julia@diku.dk>

Adjust the goto to jump to the error handling code that includes kfree.

A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)

// <smpl>
@@
identifier x;
expression E1!=0,E2,E3,E4;
statement S;
iterator I;
@@

(
if (...) { ... when != kfree(x)
               when != x = E3
               when != E3 = x
*  return ...;
 }
... when != x = E2
    when != I(...,x,...) S
if (...) { ... when != x = E4
 kfree(x); ... return ...; }
)
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
 sound/soc/kirkwood/kirkwood-i2s.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/kirkwood/kirkwood-i2s.c b/sound/soc/kirkwood/kirkwood-i2s.c
index a33fc51..8f16cd3 100644
--- a/sound/soc/kirkwood/kirkwood-i2s.c
+++ b/sound/soc/kirkwood/kirkwood-i2s.c
@@ -424,7 +424,7 @@ static __devinit int kirkwood_i2s_dev_probe(struct platform_device *pdev)
 	if (!priv->mem) {
 		dev_err(&pdev->dev, "request_mem_region failed\n");
 		err = -EBUSY;
-		goto error;
+		goto error_alloc;
 	}
 
 	priv->io = ioremap(priv->mem->start, SZ_16K);


^ permalink raw reply related	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2011-09-12 10:49 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-20  6:12 [PATCH 1/4] sound/soc/kirkwood/kirkwood-i2s.c: add missing kfree Julia Lawall
2011-08-20  6:12 ` Julia Lawall
2011-08-20  6:12 ` Julia Lawall
2011-08-22 10:17 ` Liam Girdwood
2011-08-22 10:17   ` Liam Girdwood
2011-08-22 10:17   ` Liam Girdwood
2011-08-22 22:29 ` Mark Brown
2011-08-22 22:29   ` Mark Brown
2011-08-22 22:29   ` Mark Brown
2011-09-11 18:07 ` [PATCH] sound/soc/kirkwood/kirkwood-i2s.c: fix trivial build regression Arnd Bergmann
2011-09-11 18:07   ` Arnd Bergmann
2011-09-11 18:07   ` Arnd Bergmann
2011-09-12  4:56   ` Girdwood, Liam
2011-09-12 10:49   ` Mark Brown
2011-09-12 10:49     ` Mark Brown
2011-09-12 10:49     ` [PATCH] sound/soc/kirkwood/kirkwood-i2s.c: fix trivial build Mark Brown

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.