struct snd_ali_stru_voice {
unsigned int number;
- int use: 1,
+ unsigned int use: 1,
pcm: 1,
midi: 1,
mode: 1,
snd_pcm_substream_t *substream;
snd_ali_voice_t *extra;
- int running: 1;
+ unsigned int running: 1;
int eso; /* final ESO value for channel */
int count; /* runtime->period_size */
}
#ifdef CONFIG_PM
-static int ali_suspend(snd_card_t *card, unsigned int state)
+static int ali_suspend(snd_card_t *card, pm_message_t state)
{
ali_t *chip = card->pm_private_data;
ali_image_t *im;
spin_unlock_irq(&chip->reg_lock);
pci_disable_device(chip->pci);
- snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
return 0;
}
-static int ali_resume(snd_card_t *card, unsigned int state)
+static int ali_resume(snd_card_t *card)
{
ali_t *chip = card->pm_private_data;
ali_image_t *im;
spin_unlock_irq(&chip->reg_lock);
snd_ac97_resume(chip->ac97);
- snd_power_change_state(card, SNDRV_CTL_POWER_D0);
return 0;
}
pci_release_regions(codec->pci);
pci_disable_device(codec->pci);
#ifdef CONFIG_PM
- if (codec->image)
- kfree(codec->image);
+ kfree(codec->image);
#endif
kfree(codec);
return 0;