motu.c (9e796e7d59e71f8a556cfbdc2ffa3aff0555dd0e) motu.c (71c3797779d3cd8378767f5b2d8cfd3b2f88c5c1)
1/*
2 * motu.c - a part of driver for MOTU FireWire series
3 *
4 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp>
5 *
6 * Licensed under the terms of the GNU General Public License, version 2.
7 */
8

--- 95 unchanged lines hidden (view full) ---

104 goto error;
105
106 if (motu->spec->flags & SND_MOTU_SPEC_HAS_MIDI) {
107 err = snd_motu_create_midi_devices(motu);
108 if (err < 0)
109 goto error;
110 }
111
1/*
2 * motu.c - a part of driver for MOTU FireWire series
3 *
4 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp>
5 *
6 * Licensed under the terms of the GNU General Public License, version 2.
7 */
8

--- 95 unchanged lines hidden (view full) ---

104 goto error;
105
106 if (motu->spec->flags & SND_MOTU_SPEC_HAS_MIDI) {
107 err = snd_motu_create_midi_devices(motu);
108 if (err < 0)
109 goto error;
110 }
111
112 err = snd_motu_create_hwdep_device(motu);
113 if (err < 0)
114 goto error;
115
112 err = snd_card_register(motu->card);
113 if (err < 0)
114 goto error;
115
116 /*
117 * After registered, motu instance can be released corresponding to
118 * releasing the sound card instance.
119 */

--- 20 unchanged lines hidden (view full) ---

140 return -ENOMEM;
141
142 motu->spec = (const struct snd_motu_spec *)entry->driver_data;
143 motu->unit = fw_unit_get(unit);
144 dev_set_drvdata(&unit->device, motu);
145
146 mutex_init(&motu->mutex);
147 spin_lock_init(&motu->lock);
116 err = snd_card_register(motu->card);
117 if (err < 0)
118 goto error;
119
120 /*
121 * After registered, motu instance can be released corresponding to
122 * releasing the sound card instance.
123 */

--- 20 unchanged lines hidden (view full) ---

144 return -ENOMEM;
145
146 motu->spec = (const struct snd_motu_spec *)entry->driver_data;
147 motu->unit = fw_unit_get(unit);
148 dev_set_drvdata(&unit->device, motu);
149
150 mutex_init(&motu->mutex);
151 spin_lock_init(&motu->lock);
152 init_waitqueue_head(&motu->hwdep_wait);
148
149 /* Allocate and register this sound card later. */
150 INIT_DEFERRABLE_WORK(&motu->dwork, do_registration);
151 snd_fw_schedule_registration(unit, &motu->dwork);
152
153 return 0;
154}
155

--- 72 unchanged lines hidden ---
153
154 /* Allocate and register this sound card later. */
155 INIT_DEFERRABLE_WORK(&motu->dwork, do_registration);
156 snd_fw_schedule_registration(unit, &motu->dwork);
157
158 return 0;
159}
160

--- 72 unchanged lines hidden ---