int snd_card_pci_suspend(struct pci_dev *dev, u32 state)
{
snd_card_t *card = pci_get_drvdata(dev);
- int err;
if (! card || ! card->pm_suspend)
return 0;
if (card->power_state == SNDRV_CTL_POWER_D3hot)
return 0;
/* FIXME: correct state value? */
- err = card->pm_suspend(card, 0);
- pci_save_state(dev);
- return err;
+ return card->pm_suspend(card, 0);
}
int snd_card_pci_resume(struct pci_dev *dev)
if (card->power_state == SNDRV_CTL_POWER_D0)
return 0;
/* restore the PCI config space */
- pci_restore_state(dev);
+ pci_restore_state(dev, dev->saved_config_space);
/* FIXME: correct state value? */
return card->pm_resume(card, 0);
}