return;
}
+ spin_lock_irqsave (&midi->virtual, flags);
while (--max) {
- spin_lock_irqsave (&midi->virtual, flags);
if (input_avail (midi)) {
byte = read_data (midi);
}
if (substream == NULL) {
- spin_unlock_irqrestore (&midi->virtual, flags);
continue;
}
if (midi->mode[mpu] & MPU401_MODE_INPUT_TRIGGER) {
- spin_unlock_irqrestore (&midi->virtual, flags);
snd_rawmidi_receive(substream, &byte, 1);
- } else {
- spin_unlock_irqrestore (&midi->virtual, flags);
}
} else {
- spin_unlock_irqrestore (&midi->virtual, flags);
break;
}
}
+ spin_unlock_irqrestore (&midi->virtual, flags);
snd_wavefront_midi_output_write(card);
}