Lines Matching defs:cdev
28 struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data;
30 if (!cdev)
33 cdev->midi_receive_substream = up ? substream : NULL;
44 struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data;
45 if (cdev->midi_out_active) {
46 usb_kill_urb(&cdev->midi_out_urb);
47 cdev->midi_out_active = 0;
52 static void snd_usb_caiaq_midi_send(struct snd_usb_caiaqdev *cdev,
56 struct device *dev = caiaqdev_to_dev(cdev);
58 cdev->midi_out_buf[0] = EP1_CMD_MIDI_WRITE;
59 cdev->midi_out_buf[1] = 0; /* port */
60 len = snd_rawmidi_transmit(substream, cdev->midi_out_buf + 3,
66 cdev->midi_out_buf[2] = len;
67 cdev->midi_out_urb.transfer_buffer_length = len+3;
69 ret = usb_submit_urb(&cdev->midi_out_urb, GFP_ATOMIC);
75 cdev->midi_out_active = 1;
80 struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data;
83 cdev->midi_out_substream = substream;
84 if (!cdev->midi_out_active)
85 snd_usb_caiaq_midi_send(cdev, substream);
87 cdev->midi_out_substream = NULL;
106 void snd_usb_caiaq_midi_handle_input(struct snd_usb_caiaqdev *cdev,
109 if (!cdev->midi_receive_substream)
112 snd_rawmidi_receive(cdev->midi_receive_substream, buf, len);
152 struct snd_usb_caiaqdev *cdev = urb->context;
154 cdev->midi_out_active = 0;
158 if (!cdev->midi_out_substream)
161 snd_usb_caiaq_midi_send(cdev, cdev->midi_out_substream);