]> git.hungrycats.org Git - linux/commitdiff
[PATCH] 2.5.21 - hdlc drivers fixes
authorFrançois Romieu <romieu@cogenit.fr>
Sat, 15 Jun 2002 07:26:47 +0000 (00:26 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sat, 15 Jun 2002 07:26:47 +0000 (00:26 -0700)
Courtesy of Kevin Curtis <kevin.curtis@farsite.co.uk>, posted
on l-k the 2002/04/15.

Description
- (compilation fix) removal of deprecated fields in net_device;
- (bug) early pci_enable_device.

drivers/net/wan/farsync.c

index 93eb5cd9855612cfe8a88b805328efca70539c69..b3c03330cac9f64c743a94c223f47ee15aae0ce2 100644 (file)
@@ -1466,10 +1466,6 @@ fst_init_card ( struct fst_card_info *card )
                                  + BUF_OFFSET ( txBuffer[i][0][0]);
                 dev->mem_end     = card->phys_mem
                                  + BUF_OFFSET ( txBuffer[i][NUM_TX_BUFFER][0]);
-                dev->rmem_start  = card->phys_mem
-                                 + BUF_OFFSET ( rxBuffer[i][0][0]);
-                dev->rmem_end    = card->phys_mem
-                                 + BUF_OFFSET ( rxBuffer[i][NUM_RX_BUFFER][0]);
                 dev->base_addr   = card->pci_conf;
                 dev->irq         = card->irq;
 
@@ -1528,6 +1524,13 @@ fst_add_one ( struct pci_dev *pdev, const struct pci_device_id *ent )
         }
         memset ( card, 0, sizeof ( struct fst_card_info ));
 
+        /* Try to enable the device */
+        if (( err = pci_enable_device ( pdev )) != 0 )
+        {
+                printk_err ("Failed to enable card. Err %d\n", -err );
+                goto error_free_card;
+        }
+
         /* Record info we need*/
         card->irq         = pdev->irq;
         card->pci_conf    = pci_resource_start ( pdev, 1 );
@@ -1567,12 +1570,6 @@ fst_add_one ( struct pci_dev *pdev, const struct pci_device_id *ent )
                 goto error_release_mem;
         }
 
-        /* Try to enable the device */
-        if (( err = pci_enable_device ( pdev )) != 0 )
-        {
-                printk_err ("Failed to enable card. Err %d\n", -err );
-                goto error_release_ctlmem;
-        }
 
         /* Get virtual addresses of memory regions */
         if (( card->mem = ioremap ( card->phys_mem, FST_MEMSIZE )) == NULL )