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;
86 guard(spinlock_irqsave)(&line6->line6midi->lock);
87 num = --line6->line6midi->num_active_send_urbs;
90 line6_midi_transmit(line6->line6midi->substream_transmit);
91 num = line6->line6midi->num_active_send_urbs;
95 wake_up(&line6->line6midi->send_wait);
100 Assumes that line6->line6midi->lock is held
136 ++line6->line6midi->num_active_send_urbs;
161 line6->line6midi->substream_transmit = substream;
162 guard(spinlock_irqsave)(&line6->line6midi->lock);
164 if (line6->line6midi->num_active_send_urbs == 0)
172 struct snd_line6_midi *midi = line6->line6midi;
195 line6->line6midi->substream_receive = substream;
197 line6->line6midi->substream_receive = NULL;
242 struct snd_line6_midi *line6midi = rmidi->private_data;
244 line6_midibuf_destroy(&line6midi->midibuf_in);
245 line6_midibuf_destroy(&line6midi->midibuf_out);
246 kfree(line6midi);
256 struct snd_line6_midi *line6midi;
267 line6midi = kzalloc(sizeof(struct snd_line6_midi), GFP_KERNEL);
268 if (!line6midi)
271 rmidi->private_data = line6midi;
274 init_waitqueue_head(&line6midi->send_wait);
275 spin_lock_init(&line6midi->lock);
276 line6midi->line6 = line6;
278 err = line6_midibuf_init(&line6midi->midibuf_in, MIDI_BUFFER_SIZE, 0);
282 err = line6_midibuf_init(&line6midi->midibuf_out, MIDI_BUFFER_SIZE, 1);
286 line6->line6midi = line6midi;