aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/spectrum_cs.c
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2006-05-24 00:29:57 -0400
committerJeff Garzik <jeff@garzik.org>2006-05-24 00:29:57 -0400
commitdb21e578e551421d76641d72cb3f8296ed3f9e61 (patch)
tree73968aeda7ed0051b5cff6950ad513011a3c7a5f /drivers/net/wireless/spectrum_cs.c
parent6ed14254cb6e269030ff09bed8673473b7be0283 (diff)
parentdf8ccb9bf1ca360581a94c2245efb9fa613fbb29 (diff)
Merge branch 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream
Diffstat (limited to 'drivers/net/wireless/spectrum_cs.c')
-rw-r--r--drivers/net/wireless/spectrum_cs.c33
1 files changed, 10 insertions, 23 deletions
diff --git a/drivers/net/wireless/spectrum_cs.c b/drivers/net/wireless/spectrum_cs.c
index aeb38d938832..7f9aa139c347 100644
--- a/drivers/net/wireless/spectrum_cs.c
+++ b/drivers/net/wireless/spectrum_cs.c
@@ -625,14 +625,11 @@ static void spectrum_cs_detach(struct pcmcia_device *link)
625{ 625{
626 struct net_device *dev = link->priv; 626 struct net_device *dev = link->priv;
627 627
628 if (link->dev_node)
629 unregister_netdev(dev);
630
628 spectrum_cs_release(link); 631 spectrum_cs_release(link);
629 632
630 DEBUG(0, PFX "detach: link=%p link->dev_node=%p\n", link, link->dev_node);
631 if (link->dev_node) {
632 DEBUG(0, PFX "About to unregister net device %p\n",
633 dev);
634 unregister_netdev(dev);
635 }
636 free_orinocodev(dev); 633 free_orinocodev(dev);
637} /* spectrum_cs_detach */ 634} /* spectrum_cs_detach */
638 635
@@ -825,19 +822,10 @@ spectrum_cs_config(struct pcmcia_device *link)
825 net_device has been registered */ 822 net_device has been registered */
826 823
827 /* Finally, report what we've done */ 824 /* Finally, report what we've done */
828 printk(KERN_DEBUG "%s: index 0x%02x: ", 825 printk(KERN_DEBUG "%s: " DRIVER_NAME " at %s, irq %d, io "
829 dev->name, link->conf.ConfigIndex); 826 "0x%04x-0x%04x\n", dev->name, dev->class_dev.dev->bus_id,
830 if (link->conf.Vpp) 827 link->irq.AssignedIRQ, link->io.BasePort1,
831 printk(", Vpp %d.%d", link->conf.Vpp / 10, 828 link->io.BasePort1 + link->io.NumPorts1 - 1);
832 link->conf.Vpp % 10);
833 printk(", irq %d", link->irq.AssignedIRQ);
834 if (link->io.NumPorts1)
835 printk(", io 0x%04x-0x%04x", link->io.BasePort1,
836 link->io.BasePort1 + link->io.NumPorts1 - 1);
837 if (link->io.NumPorts2)
838 printk(" & 0x%04x-0x%04x", link->io.BasePort2,
839 link->io.BasePort2 + link->io.NumPorts2 - 1);
840 printk("\n");
841 829
842 return 0; 830 return 0;
843 831
@@ -878,11 +866,10 @@ spectrum_cs_suspend(struct pcmcia_device *link)
878{ 866{
879 struct net_device *dev = link->priv; 867 struct net_device *dev = link->priv;
880 struct orinoco_private *priv = netdev_priv(dev); 868 struct orinoco_private *priv = netdev_priv(dev);
881 unsigned long flags;
882 int err = 0; 869 int err = 0;
883 870
884 /* Mark the device as stopped, to block IO until later */ 871 /* Mark the device as stopped, to block IO until later */
885 spin_lock_irqsave(&priv->lock, flags); 872 spin_lock(&priv->lock);
886 873
887 err = __orinoco_down(dev); 874 err = __orinoco_down(dev);
888 if (err) 875 if (err)
@@ -892,9 +879,9 @@ spectrum_cs_suspend(struct pcmcia_device *link)
892 netif_device_detach(dev); 879 netif_device_detach(dev);
893 priv->hw_unavailable++; 880 priv->hw_unavailable++;
894 881
895 spin_unlock_irqrestore(&priv->lock, flags); 882 spin_unlock(&priv->lock);
896 883
897 return 0; 884 return err;
898} 885}
899 886
900static int 887static int