X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fnet%2Fpci-skeleton.c;h=bb1c3d8981ee305e96c04d7ba11fc0f561011efa;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=f931248987f797ff995f1fd024810b66d2dc6254;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/net/pci-skeleton.c b/drivers/net/pci-skeleton.c index f93124898..bb1c3d898 100644 --- a/drivers/net/pci-skeleton.c +++ b/drivers/net/pci-skeleton.c @@ -481,7 +481,6 @@ struct netdrv_private { unsigned int mediasense:1; /* Media sensing in progress. */ spinlock_t lock; chip_t chipset; - u32 pci_state[16]; /* Data saved during suspend */ }; MODULE_AUTHOR ("Jeff Garzik "); @@ -796,7 +795,7 @@ static int __devinit netdrv_init_one (struct pci_dev *pdev, tp->pci_dev = pdev; tp->board = ent->driver_data; tp->mmio_addr = ioaddr; - tp->lock = SPIN_LOCK_UNLOCKED; + spin_lock_init(&tp->lock); pci_set_drvdata(pdev, dev); @@ -1921,8 +1920,8 @@ static int netdrv_suspend (struct pci_dev *pdev, u32 state) spin_unlock_irqrestore (&tp->lock, flags); - pci_save_state (pdev, tp->pci_state); - pci_set_power_state (pdev, 3); + pci_save_state (pdev); + pci_set_power_state (pdev, PCI_D3hot); return 0; } @@ -1935,8 +1934,8 @@ static int netdrv_resume (struct pci_dev *pdev) if (!netif_running(dev)) return 0; - pci_set_power_state (pdev, 0); - pci_restore_state (pdev, tp->pci_state); + pci_set_power_state (pdev, PCI_D0); + pci_restore_state (pdev); netif_device_attach (dev); netdrv_hw_start (dev);