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 --- |