X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fnet%2Ftokenring%2Folympic.c;h=23032a7bc0a93b996e81b099194a7779fd63a69c;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=85831484bc40ce9914572d7d3525a103e2bb137b;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/drivers/net/tokenring/olympic.c b/drivers/net/tokenring/olympic.c index 85831484b..23032a7bc 100644 --- a/drivers/net/tokenring/olympic.c +++ b/drivers/net/tokenring/olympic.c @@ -80,6 +80,7 @@ #define OLYMPIC_DEBUG 0 +#include #include #include #include @@ -216,7 +217,7 @@ static int __devinit olympic_probe(struct pci_dev *pdev, const struct pci_device dev = alloc_trdev(sizeof(struct olympic_private)) ; if (!dev) { i = -ENOMEM; - goto op_release_dev; + goto op_free_dev; } olympic_priv = dev->priv ; @@ -281,8 +282,8 @@ op_free_iomap: if (olympic_priv->olympic_lap) iounmap(olympic_priv->olympic_lap); +op_free_dev: free_netdev(dev); -op_release_dev: pci_release_regions(pdev); op_disable_dev: @@ -445,7 +446,7 @@ static int olympic_open(struct net_device *dev) olympic_init(dev); - if(request_irq(dev->irq, &olympic_interrupt, IRQF_SHARED , "olympic", dev)) { + if(request_irq(dev->irq, &olympic_interrupt, SA_SHIRQ , "olympic", dev)) { return -EAGAIN; }