Lines Matching defs:line6midi
29 if (line6->line6midi->substream_receive)
30 snd_rawmidi_receive(line6->line6midi->substream_receive,
41 struct snd_line6_midi *line6midi = line6->line6midi;
42 struct midi_buffer *mb = &line6midi->midibuf_out;
87 spin_lock_irqsave(&line6->line6midi->lock, flags);
88 num = --line6->line6midi->num_active_send_urbs;
91 line6_midi_transmit(line6->line6midi->substream_transmit);
92 num = line6->line6midi->num_active_send_urbs;
96 wake_up(&line6->line6midi->send_wait);
98 spin_unlock_irqrestore(&line6->line6midi->lock, flags);
103 Assumes that line6->line6midi->lock is held
139 ++line6->line6midi->num_active_send_urbs;
165 line6->line6midi->substream_transmit = substream;
166 spin_lock_irqsave(&line6->line6midi->lock, flags);
168 if (line6->line6midi->num_active_send_urbs == 0)
171 spin_unlock_irqrestore(&line6->line6midi->lock, flags);
178 struct snd_line6_midi *midi = line6->line6midi;
201 line6->line6midi->substream_receive = substream;
203 line6->line6midi->substream_receive = NULL;
248 struct snd_line6_midi *line6midi = rmidi->private_data;
250 line6_midibuf_destroy(&line6midi->midibuf_in);
251 line6_midibuf_destroy(&line6midi->midibuf_out);
252 kfree(line6midi);
262 struct snd_line6_midi *line6midi;
273 line6midi = kzalloc(sizeof(struct snd_line6_midi), GFP_KERNEL);
274 if (!line6midi)
277 rmidi->private_data = line6midi;
280 init_waitqueue_head(&line6midi->send_wait);
281 spin_lock_init(&line6midi->lock);
282 line6midi->line6 = line6;
284 err = line6_midibuf_init(&line6midi->midibuf_in, MIDI_BUFFER_SIZE, 0);
288 err = line6_midibuf_init(&line6midi->midibuf_out, MIDI_BUFFER_SIZE, 1);
292 line6->line6midi = line6midi;