--- ndiswrapper-0.10/driver/wrapper.c.old	2004-12-02 21:47:47.000000000 -0200
+++ ndiswrapper-0.10/driver/wrapper.c	2004-12-02 21:48:51.000000000 -0200
@@ -889,7 +889,7 @@ int ndis_suspend_pci(struct pci_dev *pde
 
 	res = set_int(handle, NDIS_OID_PNP_SET_POWER, pm_state);
 	DBGTRACE2("suspending returns %08X", res);
-	pci_save_state(pdev, handle->pci_state);
+	pci_save_state(pdev);
 	pci_set_power_state(pdev, state);
 	DBGTRACE2("%s: setting power to state %d returns %08X",
 		  dev->name, pm_state, res);
@@ -920,7 +920,7 @@ int ndis_resume_pci(struct pci_dev *pdev
 		return 0;
 
 	pci_set_power_state(pdev, 0);
-	pci_restore_state(pdev, handle->pci_state);
+	pci_restore_state(pdev);
 	res = set_int(handle, NDIS_OID_PNP_SET_POWER, NDIS_PM_STATE_D0);
 	DBGTRACE2("%s: setting power to state %d returns %d",
 	     dev->name, NDIS_PM_STATE_D0, res);
@@ -1450,7 +1450,7 @@ static int ndis_init_one_pci(struct pci_
 		goto out_regions;
 
 	pci_set_power_state(pdev, 0);
-	pci_restore_state(pdev, NULL);
+	pci_restore_state(pdev);
 
 	DBGTRACE1("%s", "Calling ndis init routine");
 	if(call_init(handle))
