|
|
@@ -554,6 +554,15 @@ int line6_init_pcm(struct usb_line6 *line6,
|
|
|
line6pcm->volume_monitor = 255;
|
|
|
line6pcm->line6 = line6;
|
|
|
|
|
|
+ spin_lock_init(&line6pcm->out.lock);
|
|
|
+ spin_lock_init(&line6pcm->in.lock);
|
|
|
+ line6pcm->impulse_period = LINE6_IMPULSE_DEFAULT_PERIOD;
|
|
|
+
|
|
|
+ line6->line6pcm = line6pcm;
|
|
|
+
|
|
|
+ pcm->private_data = line6pcm;
|
|
|
+ pcm->private_free = line6_cleanup_pcm;
|
|
|
+
|
|
|
line6pcm->max_packet_size_in =
|
|
|
usb_maxpacket(line6->usbdev,
|
|
|
usb_rcvisocpipe(line6->usbdev, ep_read), 0);
|
|
|
@@ -566,15 +575,6 @@ int line6_init_pcm(struct usb_line6 *line6,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- spin_lock_init(&line6pcm->out.lock);
|
|
|
- spin_lock_init(&line6pcm->in.lock);
|
|
|
- line6pcm->impulse_period = LINE6_IMPULSE_DEFAULT_PERIOD;
|
|
|
-
|
|
|
- line6->line6pcm = line6pcm;
|
|
|
-
|
|
|
- pcm->private_data = line6pcm;
|
|
|
- pcm->private_free = line6_cleanup_pcm;
|
|
|
-
|
|
|
err = line6_create_audio_out_urbs(line6pcm);
|
|
|
if (err < 0)
|
|
|
return err;
|