diff -purN -X /home/mbligh/.diff.exclude 105-poll_8139too/drivers/net/8139too.c 106-poll_8139too_fix/drivers/net/8139too.c --- 105-poll_8139too/drivers/net/8139too.c 2003-12-11 17:03:52.000000000 -0800 +++ 106-poll_8139too_fix/drivers/net/8139too.c 2003-12-11 17:04:45.000000000 -0800 @@ -2492,10 +2492,11 @@ static int rtl8139_suspend (struct pci_d tp->stats.rx_missed_errors += RTL_R32 (RxMissed); RTL_W32 (RxMissed, 0); + spin_unlock_irqrestore (&tp->lock, flags); + pci_set_power_state (pdev, 3); pci_save_state (pdev, tp->pci_state); - spin_unlock_irqrestore (&tp->lock, flags); return 0; }