drivers/atm/solos-pci.c: exchange pci_iounmaps
authorJulia Lawall <Julia.Lawall@lip6.fr>
Sun, 19 Feb 2012 09:43:32 +0000 (09:43 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 19 Feb 2012 23:57:51 +0000 (18:57 -0500)
commit8ae0cfee2a727f698bda12e530f4879a9793c6c9
treeb7f1fd01e36a19c6f4acc285723d1f049d7860c9
parent32aa64f77e032511079fec5ec0465aeb6d6c3891
drivers/atm/solos-pci.c: exchange pci_iounmaps

The calls to pci_iounmap are in the wrong order, as compared to the
associated calls to pci_iomap.

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

// <smpl>
@@
expression e,x;
statement S,S1;
int ret;
@@
e = pci_iomap(x,...)
... when != pci_iounmap(x,e)
if (<+...e...+>) S
... when any
    when != pci_iounmap(x,e)
*if (...)
   { ... when != pci_iounmap(x,e)
     return ...; }
... when any
pci_iounmap(x,e);
// </smpl>

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/atm/solos-pci.c