diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 7 | ||||
-rw-r--r-- | sound/usb/line6/pcm.c | 3 | ||||
-rw-r--r-- | sound/usb/line6/pod.c | 12 |
3 files changed, 12 insertions, 10 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 574b1b48996f..7100f05e651a 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -4828,7 +4828,7 @@ enum { | |||
4828 | ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, | 4828 | ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, |
4829 | ALC292_FIXUP_TPT440_DOCK, | 4829 | ALC292_FIXUP_TPT440_DOCK, |
4830 | ALC292_FIXUP_TPT440, | 4830 | ALC292_FIXUP_TPT440, |
4831 | ALC283_FIXUP_BXBT2807_MIC, | 4831 | ALC283_FIXUP_HEADSET_MIC, |
4832 | ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED, | 4832 | ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED, |
4833 | ALC282_FIXUP_ASPIRE_V5_PINS, | 4833 | ALC282_FIXUP_ASPIRE_V5_PINS, |
4834 | ALC280_FIXUP_HP_GPIO4, | 4834 | ALC280_FIXUP_HP_GPIO4, |
@@ -5321,7 +5321,7 @@ static const struct hda_fixup alc269_fixups[] = { | |||
5321 | .chained = true, | 5321 | .chained = true, |
5322 | .chain_id = ALC292_FIXUP_TPT440_DOCK, | 5322 | .chain_id = ALC292_FIXUP_TPT440_DOCK, |
5323 | }, | 5323 | }, |
5324 | [ALC283_FIXUP_BXBT2807_MIC] = { | 5324 | [ALC283_FIXUP_HEADSET_MIC] = { |
5325 | .type = HDA_FIXUP_PINS, | 5325 | .type = HDA_FIXUP_PINS, |
5326 | .v.pins = (const struct hda_pintbl[]) { | 5326 | .v.pins = (const struct hda_pintbl[]) { |
5327 | { 0x19, 0x04a110f0 }, | 5327 | { 0x19, 0x04a110f0 }, |
@@ -5651,7 +5651,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { | |||
5651 | SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN), | 5651 | SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN), |
5652 | SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC), | 5652 | SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC), |
5653 | SND_PCI_QUIRK(0x144d, 0xc109, "Samsung Ativ book 9 (NP900X3G)", ALC269_FIXUP_INV_DMIC), | 5653 | SND_PCI_QUIRK(0x144d, 0xc109, "Samsung Ativ book 9 (NP900X3G)", ALC269_FIXUP_INV_DMIC), |
5654 | SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_BXBT2807_MIC), | 5654 | SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC), |
5655 | SND_PCI_QUIRK(0x1462, 0xb120, "MSI Cubi MS-B120", ALC283_FIXUP_HEADSET_MIC), | ||
5655 | SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), | 5656 | SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), |
5656 | SND_PCI_QUIRK(0x17aa, 0x215e, "Thinkpad L512", ALC269_FIXUP_SKU_IGNORE), | 5657 | SND_PCI_QUIRK(0x17aa, 0x215e, "Thinkpad L512", ALC269_FIXUP_SKU_IGNORE), |
5657 | SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE), | 5658 | SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE), |
diff --git a/sound/usb/line6/pcm.c b/sound/usb/line6/pcm.c index 204cc074adb9..41aa3355e920 100644 --- a/sound/usb/line6/pcm.c +++ b/sound/usb/line6/pcm.c | |||
@@ -55,7 +55,6 @@ static int snd_line6_impulse_volume_put(struct snd_kcontrol *kcontrol, | |||
55 | err = line6_pcm_acquire(line6pcm, LINE6_STREAM_IMPULSE); | 55 | err = line6_pcm_acquire(line6pcm, LINE6_STREAM_IMPULSE); |
56 | if (err < 0) { | 56 | if (err < 0) { |
57 | line6pcm->impulse_volume = 0; | 57 | line6pcm->impulse_volume = 0; |
58 | line6_pcm_release(line6pcm, LINE6_STREAM_IMPULSE); | ||
59 | return err; | 58 | return err; |
60 | } | 59 | } |
61 | } else { | 60 | } else { |
@@ -211,7 +210,9 @@ static void line6_stream_stop(struct snd_line6_pcm *line6pcm, int direction, | |||
211 | spin_lock_irqsave(&pstr->lock, flags); | 210 | spin_lock_irqsave(&pstr->lock, flags); |
212 | clear_bit(type, &pstr->running); | 211 | clear_bit(type, &pstr->running); |
213 | if (!pstr->running) { | 212 | if (!pstr->running) { |
213 | spin_unlock_irqrestore(&pstr->lock, flags); | ||
214 | line6_unlink_audio_urbs(line6pcm, pstr); | 214 | line6_unlink_audio_urbs(line6pcm, pstr); |
215 | spin_lock_irqsave(&pstr->lock, flags); | ||
215 | if (direction == SNDRV_PCM_STREAM_CAPTURE) { | 216 | if (direction == SNDRV_PCM_STREAM_CAPTURE) { |
216 | line6pcm->prev_fbuf = NULL; | 217 | line6pcm->prev_fbuf = NULL; |
217 | line6pcm->prev_fsize = 0; | 218 | line6pcm->prev_fsize = 0; |
diff --git a/sound/usb/line6/pod.c b/sound/usb/line6/pod.c index daf81d169a42..45dd34874f43 100644 --- a/sound/usb/line6/pod.c +++ b/sound/usb/line6/pod.c | |||
@@ -244,8 +244,8 @@ static int pod_set_system_param_int(struct usb_line6_pod *pod, int value, | |||
244 | static ssize_t serial_number_show(struct device *dev, | 244 | static ssize_t serial_number_show(struct device *dev, |
245 | struct device_attribute *attr, char *buf) | 245 | struct device_attribute *attr, char *buf) |
246 | { | 246 | { |
247 | struct usb_interface *interface = to_usb_interface(dev); | 247 | struct snd_card *card = dev_to_snd_card(dev); |
248 | struct usb_line6_pod *pod = usb_get_intfdata(interface); | 248 | struct usb_line6_pod *pod = card->private_data; |
249 | 249 | ||
250 | return sprintf(buf, "%u\n", pod->serial_number); | 250 | return sprintf(buf, "%u\n", pod->serial_number); |
251 | } | 251 | } |
@@ -256,8 +256,8 @@ static ssize_t serial_number_show(struct device *dev, | |||
256 | static ssize_t firmware_version_show(struct device *dev, | 256 | static ssize_t firmware_version_show(struct device *dev, |
257 | struct device_attribute *attr, char *buf) | 257 | struct device_attribute *attr, char *buf) |
258 | { | 258 | { |
259 | struct usb_interface *interface = to_usb_interface(dev); | 259 | struct snd_card *card = dev_to_snd_card(dev); |
260 | struct usb_line6_pod *pod = usb_get_intfdata(interface); | 260 | struct usb_line6_pod *pod = card->private_data; |
261 | 261 | ||
262 | return sprintf(buf, "%d.%02d\n", pod->firmware_version / 100, | 262 | return sprintf(buf, "%d.%02d\n", pod->firmware_version / 100, |
263 | pod->firmware_version % 100); | 263 | pod->firmware_version % 100); |
@@ -269,8 +269,8 @@ static ssize_t firmware_version_show(struct device *dev, | |||
269 | static ssize_t device_id_show(struct device *dev, | 269 | static ssize_t device_id_show(struct device *dev, |
270 | struct device_attribute *attr, char *buf) | 270 | struct device_attribute *attr, char *buf) |
271 | { | 271 | { |
272 | struct usb_interface *interface = to_usb_interface(dev); | 272 | struct snd_card *card = dev_to_snd_card(dev); |
273 | struct usb_line6_pod *pod = usb_get_intfdata(interface); | 273 | struct usb_line6_pod *pod = card->private_data; |
274 | 274 | ||
275 | return sprintf(buf, "%d\n", pod->device_id); | 275 | return sprintf(buf, "%d\n", pod->device_id); |
276 | } | 276 | } |