SNDRV_RAWMIDI_DEVICES
if (device >= SNDRV_RAWMIDI_DEVICES) /* next device is -1 */
device = SNDRV_RAWMIDI_DEVICES - 1;
for (; device < SNDRV_RAWMIDI_DEVICES; device++) {
if (device == SNDRV_RAWMIDI_DEVICES)
if (rmidi->device >= SNDRV_RAWMIDI_DEVICES)
if (midi_map[i] < 0 || midi_map[i] >= SNDRV_RAWMIDI_DEVICES) {
if (amidi_map[i] < 0 || amidi_map[i] >= SNDRV_RAWMIDI_DEVICES) {
if (snd_BUG_ON(!card || device < 0 || device >= SNDRV_RAWMIDI_DEVICES))
if (ports > (256 / SNDRV_RAWMIDI_DEVICES))
ports = 256 / SNDRV_RAWMIDI_DEVICES;
port->addr.port = device * (256 / SNDRV_RAWMIDI_DEVICES) + p;
int ports_per_device[SNDRV_RAWMIDI_DEVICES];
struct seq_midisynth *ports[SNDRV_RAWMIDI_DEVICES];