vserver 2.0 rc7
[linux-2.6.git] / sound / pci / emu10k1 / emumpu401.c
index 5c4cfc8..eb57458 100644 (file)
@@ -86,10 +86,8 @@ static void do_emu10k1_midi_interrupt(emu10k1_t *emu, emu10k1_midi_t *midi, unsi
                        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);