X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sound%2Fpci%2Femu10k1%2Femu10k1x.c;h=27dfd8ddddf486d0c0832d72c6140d9274399814;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=e60d58158a1376a7f985b0b712407534cd80c561;hpb=e3f6fb6212a7102bdb56ba38fa1e98fe72950475;p=linux-2.6.git diff --git a/sound/pci/emu10k1/emu10k1x.c b/sound/pci/emu10k1/emu10k1x.c index e60d58158..27dfd8ddd 100644 --- a/sound/pci/emu10k1/emu10k1x.c +++ b/sound/pci/emu10k1/emu10k1x.c @@ -749,6 +749,7 @@ static int snd_emu10k1x_ac97(emu10k1x_t *chip) memset(&ac97, 0, sizeof(ac97)); ac97.private_data = chip; + ac97.scaps = AC97_SCAP_NO_SPDIF; return snd_ac97_mixer(pbus, &ac97, &chip->ac97); } @@ -1278,10 +1279,8 @@ static void do_emu10k1x_midi_interrupt(emu10k1x_t *emu, emu10k1x_midi_t *midi, u mpu401_clear_rx(emu, midi); } else { byte = mpu401_read_data(emu, midi); - spin_unlock(&midi->input_lock); if (midi->substream_input) snd_rawmidi_receive(midi->substream_input, &byte, 1); - spin_lock(&midi->input_lock); } } spin_unlock(&midi->input_lock);