et131x: kiss netdev.{base_addr, irq} goodbye.
authorFrancois Romieu <romieu@fr.zoreil.com>
Sun, 23 Oct 2011 17:12:01 +0000 (19:12 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 27 Nov 2011 00:21:06 +0000 (16:21 -0800)
Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Acked-by: Mark Einon <mark.einon@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/et131x/et131x.c

index 063955d527332a4114e3f270027e17ccb201e608..6bcdd77401f8f41062228c91f4bda1fabd218780 100644 (file)
@@ -4366,10 +4366,6 @@ static struct et131x_adapter *et131x_adapter_init(struct net_device *netdev,
        adapter->pdev = pci_dev_get(pdev);
        adapter->netdev = netdev;
 
-       /* Do the same for the netdev struct */
-       netdev->irq = pdev->irq;
-       netdev->base_addr = pci_resource_start(pdev, 0);
-
        /* Initialize spinlocks here */
        spin_lock_init(&adapter->lock);
        spin_lock_init(&adapter->tcb_send_qlock);
@@ -4834,8 +4830,10 @@ static struct net_device_stats *et131x_stats(struct net_device *netdev)
  */
 static int et131x_open(struct net_device *netdev)
 {
-       int result = 0;
        struct et131x_adapter *adapter = netdev_priv(netdev);
+       struct pci_dev *pdev = adapter->pdev;
+       unsigned int irq = pdev->irq;
+       int result;
 
        /* Start the timer to track NIC errors */
        init_timer(&adapter->error_timer);
@@ -4844,12 +4842,9 @@ static int et131x_open(struct net_device *netdev)
        adapter->error_timer.data = (unsigned long)adapter;
        add_timer(&adapter->error_timer);
 
-       /* Register our IRQ */
-       result = request_irq(netdev->irq, et131x_isr, IRQF_SHARED,
-                                       netdev->name, netdev);
+       result = request_irq(irq, et131x_isr, IRQF_SHARED, netdev->name, netdev);
        if (result) {
-               dev_err(&adapter->pdev->dev, "could not register IRQ %d\n",
-                       netdev->irq);
+               dev_err(&pdev->dev, "could not register IRQ %d\n", irq);
                return result;
        }
 
@@ -4873,7 +4868,7 @@ static int et131x_close(struct net_device *netdev)
        et131x_down(netdev);
 
        adapter->flags &= ~fMP_ADAPTER_INTERRUPT_IN_USE;
-       free_irq(netdev->irq, netdev);
+       free_irq(adapter->pdev->irq, netdev);
 
        /* Stop the error timer */
        return del_timer_sync(&adapter->error_timer);