• J
    drivers/dma/pl330.c: add missing iounmap · 7bec78e0
    Julia Lawall 提交于
    Add missing iounmap in error handling code, in a case where the function
    already preforms iounmap on some other execution path.
    
    This patch additionally adds calls to clk_disable and clk_put.
    
    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: NJulia Lawall <Julia.Lawall@lip6.fr>
    Signed-off-by: NVinod Koul <vinod.koul@linux.intel.com>
    7bec78e0
pl330.c 23.2 KB