wd: fix memory leak
authorKulikov Vasiliy <segooon@gmail.com>
Thu, 15 Jul 2010 00:53:18 +0000 (17:53 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 15 Jul 2010 00:53:18 +0000 (17:53 -0700)
Unmap mapped IO in wd_probe1() if register_netdev() failed.

Signed-off-by: Kulikov Vasiliy <segooon@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/wd.c

index 746a5ee32f3356cf82de27fe583910f3053526e2..eb72c67699abb50f30e8b8bf7d30b43c52b73daa 100644 (file)
@@ -358,8 +358,10 @@ static int __init wd_probe1(struct net_device *dev, int ioaddr)
 #endif
 
        err = register_netdev(dev);
-       if (err)
+       if (err) {
                free_irq(dev->irq, dev);
+               iounmap(ei_status.mem);
+       }
        return err;
 }