Commit 422614a5 authored by Stephen Hemminger's avatar Stephen Hemminger

[PATCH] Road Runner HIPPI driver (rrunner)

Small clean up, to use current APIs.
parent 3ebf53b6
...@@ -123,7 +123,6 @@ static int __devinit rr_init_one(struct pci_dev *pdev, ...@@ -123,7 +123,6 @@ static int __devinit rr_init_one(struct pci_dev *pdev,
rrpriv->pci_dev = pdev; rrpriv->pci_dev = pdev;
spin_lock_init(&rrpriv->lock); spin_lock_init(&rrpriv->lock);
sprintf(rrpriv->name, "RoadRunner serial HIPPI");
dev->irq = pdev->irq; dev->irq = pdev->irq;
dev->open = &rr_open; dev->open = &rr_open;
...@@ -227,7 +226,7 @@ static int __devinit rr_init_one(struct pci_dev *pdev, ...@@ -227,7 +226,7 @@ static int __devinit rr_init_one(struct pci_dev *pdev,
pci_set_drvdata(pdev, NULL); pci_set_drvdata(pdev, NULL);
} }
out2: out2:
kfree(dev); free_netdev(dev);
out3: out3:
return ret; return ret;
} }
...@@ -235,9 +234,10 @@ static int __devinit rr_init_one(struct pci_dev *pdev, ...@@ -235,9 +234,10 @@ static int __devinit rr_init_one(struct pci_dev *pdev,
static void __devexit rr_remove_one (struct pci_dev *pdev) static void __devexit rr_remove_one (struct pci_dev *pdev)
{ {
struct net_device *dev = pci_get_drvdata(pdev); struct net_device *dev = pci_get_drvdata(pdev);
struct rr_private *rr = (struct rr_private *)dev->priv;
if (dev) { if (dev) {
struct rr_private *rr = dev->priv;
if (!(readl(&rr->regs->HostCtrl) & NIC_HALTED)){ if (!(readl(&rr->regs->HostCtrl) & NIC_HALTED)){
printk(KERN_ERR "%s: trying to unload running NIC\n", printk(KERN_ERR "%s: trying to unload running NIC\n",
dev->name); dev->name);
...@@ -1201,8 +1201,7 @@ static int rr_open(struct net_device *dev) ...@@ -1201,8 +1201,7 @@ static int rr_open(struct net_device *dev)
readl(&regs->HostCtrl); readl(&regs->HostCtrl);
spin_unlock_irqrestore(&rrpriv->lock, flags); spin_unlock_irqrestore(&rrpriv->lock, flags);
if (request_irq(dev->irq, rr_interrupt, SA_SHIRQ, rrpriv->name, dev)) if (request_irq(dev->irq, rr_interrupt, SA_SHIRQ, dev->name, dev)) {
{
printk(KERN_WARNING "%s: Requested IRQ %d is busy\n", printk(KERN_WARNING "%s: Requested IRQ %d is busy\n",
dev->name, dev->irq); dev->name, dev->irq);
ecode = -EAGAIN; ecode = -EAGAIN;
...@@ -1222,7 +1221,6 @@ static int rr_open(struct net_device *dev) ...@@ -1222,7 +1221,6 @@ static int rr_open(struct net_device *dev)
netif_start_queue(dev); netif_start_queue(dev);
MOD_INC_USE_COUNT;
return ecode; return ecode;
error: error:
...@@ -1414,7 +1412,6 @@ static int rr_close(struct net_device *dev) ...@@ -1414,7 +1412,6 @@ static int rr_close(struct net_device *dev)
free_irq(dev->irq, dev); free_irq(dev->irq, dev);
spin_unlock_irqrestore(&rrpriv->lock, flags); spin_unlock_irqrestore(&rrpriv->lock, flags);
MOD_DEC_USE_COUNT;
return 0; return 0;
} }
...@@ -1727,7 +1724,7 @@ static struct pci_driver rr_driver = { ...@@ -1727,7 +1724,7 @@ static struct pci_driver rr_driver = {
.name = "rrunner", .name = "rrunner",
.id_table = rr_pci_tbl, .id_table = rr_pci_tbl,
.probe = rr_init_one, .probe = rr_init_one,
.remove = rr_remove_one, .remove = __devexit_p(rr_remove_one),
}; };
static int __init rr_init_module(void) static int __init rr_init_module(void)
......
...@@ -820,7 +820,6 @@ struct rr_private ...@@ -820,7 +820,6 @@ struct rr_private
u32 tx_full; u32 tx_full;
u32 fw_rev; u32 fw_rev;
volatile short fw_running; volatile short fw_running;
char name[24]; /* The assigned name */
struct net_device_stats stats; struct net_device_stats stats;
struct pci_dev *pci_dev; struct pci_dev *pci_dev;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment