linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/15] sound/soc/mxs/mxs-saif.c: add missing iounmap
@ 2012-01-12  9:55 Julia Lawall
  2012-01-12 10:45 ` Felipe Balbi
  2012-01-13  6:25 ` Dong Aisheng-B29396
  0 siblings, 2 replies; 31+ messages in thread
From: Julia Lawall @ 2012-01-12  9:55 UTC (permalink / raw)
  To: Liam Girdwood
  Cc: kernel-janitors, Mark Brown, Jaroslav Kysela, Takashi Iwai,
	alsa-devel, linux-kernel

From: Julia Lawall <Julia.Lawall@lip6.fr>

Add missing iounmap in error handling code, in a case where the function
already preforms iounmap on some other execution path.

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

// <smpl>
@@
expression e;
statement S,S1;
int ret;
@@
e = \(ioremap\|ioremap_nocache\)(...)
... when != iounmap(e)
if (<+...e...+>) S
... when any
    when != iounmap(e)
*if (...)
   { ... when != iounmap(e)
     return ...; }
... when any
iounmap(e);
// </smpl>

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

---
 sound/soc/mxs/mxs-saif.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sound/soc/mxs/mxs-saif.c b/sound/soc/mxs/mxs-saif.c
index 049e543..5ee0adb 100644
--- a/sound/soc/mxs/mxs-saif.c
+++ b/sound/soc/mxs/mxs-saif.c
@@ -680,7 +680,7 @@ static int mxs_saif_probe(struct platform_device *pdev)
 		ret = -ENODEV;
 		dev_err(&pdev->dev, "failed to get dma resource: %d\n",
 			ret);
-		goto failed_ioremap;
+		goto failed_get_resource;
 	}
 	saif->dma_param.chan_num = dmares->start;
 
@@ -739,6 +739,7 @@ failed_register:
 failed_get_irq2:
 	free_irq(saif->irq, saif);
 failed_get_irq1:
+failed_get_resource:
 	iounmap(saif->base);
 failed_ioremap:
 	release_mem_region(iores->start, resource_size(iores));


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

end of thread, other threads:[~2012-02-08 12:39 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-12  9:55 [PATCH 1/15] sound/soc/mxs/mxs-saif.c: add missing iounmap Julia Lawall
2012-01-12 10:45 ` Felipe Balbi
2012-01-13  6:25 ` Dong Aisheng-B29396
2012-01-13  6:32   ` Julia Lawall
2012-01-24 17:29   ` Julia Lawall
2012-01-24 20:22     ` Mark Brown
2012-01-24 20:36       ` Julia Lawall
2012-01-24 20:45       ` Julia Lawall
2012-01-26 10:53         ` Mark Brown
2012-01-26 11:24           ` Julia Lawall
2012-01-26 11:27             ` Mark Brown
2012-01-26 11:05         ` [alsa-devel] " Wolfram Sang
2012-01-26 11:21           ` Julia Lawall
2012-01-26 11:22             ` Mark Brown
2012-01-26 13:40               ` Julia Lawall
2012-01-26 13:51                 ` Wolfram Sang
2012-01-26 14:07                   ` Julia Lawall
2012-01-28  8:26                     ` Wolfram Sang
2012-01-28  8:51                       ` Julia Lawall
2012-02-04 18:25                   ` devm_request_and_ioremap Julia Lawall
2012-02-04 18:46                     ` devm_request_and_ioremap Mark Brown
2012-02-04 22:08                       ` devm_request_and_ioremap Julia Lawall
2012-02-06 16:21                         ` devm_request_and_ioremap Mark Brown
2012-01-28  7:03               ` [alsa-devel] [PATCH 1/15] sound/soc/mxs/mxs-saif.c: add missing iounmap Julia Lawall
2012-01-28  8:29                 ` Wolfram Sang
2012-02-06 16:20                 ` Mark Brown
2012-02-08 10:18                   ` Dong Aisheng
2012-02-08 12:39                     ` Julia Lawall
2012-01-26 11:25             ` Wolfram Sang
2012-01-26 11:28               ` Julia Lawall
2012-01-26 11:57           ` walter harms

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).