static int snd_ali_free(ali_t * codec)
{
snd_ali_disable_address_interrupt(codec);
- synchronize_irq();
+ synchronize_irq(codec->irq);
if (codec->irq >=0)
free_irq(codec->irq, (void *)codec);
if (codec->res_port) {
return -EBUSY;
}
- synchronize_irq();
+ synchronize_irq(pci->irq);
codec->synth.chmap = 0;
codec->synth.chcnt = 0;
/* reset mixer */
snd_cmipci_mixer_write(cm, 0, 0);
- synchronize_irq();
+ synchronize_irq(cm->irq);
free_irq(cm->irq, (void *)cm);
}
}
#endif
snd_cs4281_proc_done(chip);
- synchronize_irq();
+ if(chip->irq >= 0)
+ synchronize_irq(chip->irq);
/* Mask interrupts */
snd_cs4281_pokeBA0(chip, BA0_HIMR, 0x7fffffff);
BA0_HISR_DMA(1) |
BA0_HISR_DMA(2) |
BA0_HISR_DMA(3)));
- synchronize_irq();
+ synchronize_irq(chip->irq);
if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
snd_cs4281_free(chip);
vfree(chip->suspend_mem);
#endif
- synchronize_irq();
+ if(chip->irq >= 0)
+ synchronize_irq(chip->irq);
if (chip->iobase_res) {
release_resource(chip->iobase_res);
if (chip->streams[SNDRV_PCM_STREAM_CAPTURE].running)
snd_nm256_capture_stop(chip);
- synchronize_irq();
+ if(chip->irq >= 0)
+ synchronize_irq(chip->irq);
if (chip->cport)
iounmap((void *) chip->cport);
snd_via686a_channel_reset(chip, &chip->playback_fm);
/* --- */
__end_hw:
- synchronize_irq();
+ if(chip->irq >= 0)
+ synchronize_irq(chip->irq);
if (chip->tables)
snd_free_pci_pages(chip->pci, 3 * sizeof(unsigned int) * VIA_MAX_FRAGS * 2, chip->tables, chip->tables_addr);
if (chip->res_port) {
if (ac97_clock >= 8000 && ac97_clock <= 48000)
chip->ac97_clock = ac97_clock;
pci_read_config_byte(pci, PCI_REVISION_ID, &chip->revision);
- synchronize_irq();
+ synchronize_irq(pci->irq);
/* initialize offsets */
chip->playback.reg_offset = VIA_REG_PLAYBACK_STATUS;
snd_via8233_channel_reset(chip, &chip->capture);
/* --- */
__end_hw:
- synchronize_irq();
+ if (chip->irq)
+ synchronize_irq(chip->irq);
if (chip->tables)
snd_free_pci_pages(chip->pci,
VIA_NUM_OF_DMA_CHANNELS * sizeof(unsigned int) * VIA_MAX_FRAGS * 2,
if (ac97_clock >= 8000 && ac97_clock <= 48000)
chip->ac97_clock = ac97_clock;
pci_read_config_byte(pci, PCI_REVISION_ID, &chip->revision);
- synchronize_irq();
+ synchronize_irq(chip->irq);
/* initialize offsets */
#if 0