libertas: fix build
[safe/jmp/linux-2.6] / drivers / net / wireless / orinoco / orinoco_tmd.c
index 3c04fae..d345254 100644 (file)
@@ -94,7 +94,6 @@ static int orinoco_tmd_init_one(struct pci_dev *pdev,
        int err;
        struct orinoco_private *priv;
        struct orinoco_pci_card *card;
-       struct net_device *dev;
        void __iomem *hermes_io, *bridge_io;
 
        err = pci_enable_device(pdev);
@@ -132,15 +131,13 @@ static int orinoco_tmd_init_one(struct pci_dev *pdev,
                goto fail_alloc;
        }
 
-       dev = priv->ndev;
        card = priv->card;
        card->bridge_io = bridge_io;
-       SET_NETDEV_DEV(dev, &pdev->dev);
 
        hermes_struct_init(&priv->hw, hermes_io, HERMES_16BIT_REGSPACING);
 
        err = request_irq(pdev->irq, orinoco_interrupt, IRQF_SHARED,
-                         dev->name, priv);
+                         DRIVER_NAME, priv);
        if (err) {
                printk(KERN_ERR PFX "Cannot allocate IRQ %d\n", pdev->irq);
                err = -EBUSY;
@@ -159,15 +156,13 @@ static int orinoco_tmd_init_one(struct pci_dev *pdev,
                goto fail;
        }
 
-       err = register_netdev(dev);
+       err = orinoco_if_add(priv, 0, 0);
        if (err) {
-               printk(KERN_ERR PFX "Cannot register network device\n");
+               printk(KERN_ERR PFX "orinoco_if_add() failed\n");
                goto fail;
        }
 
        pci_set_drvdata(pdev, priv);
-       printk(KERN_DEBUG "%s: " DRIVER_NAME " at %s\n", dev->name,
-              pci_name(pdev));
 
        return 0;
 
@@ -196,10 +191,9 @@ static int orinoco_tmd_init_one(struct pci_dev *pdev,
 static void __devexit orinoco_tmd_remove_one(struct pci_dev *pdev)
 {
        struct orinoco_private *priv = pci_get_drvdata(pdev);
-       struct net_device *dev = priv->ndev;
        struct orinoco_pci_card *card = priv->card;
 
-       unregister_netdev(dev);
+       orinoco_if_del(priv);
        free_irq(pdev->irq, priv);
        pci_set_drvdata(pdev, NULL);
        free_orinocodev(priv);