| From fb54a645b2739fb196446ffbbbe3f3589d117b55 Mon Sep 17 00:00:00 2001 |
| From: David Henningsson <david.henningsson@canonical.com> |
| Date: Fri, 24 Oct 2014 10:00:38 +0200 |
| Subject: ALSA: hda - Add missing terminating entry to SND_HDA_PIN_QUIRK macro |
| |
| From: David Henningsson <david.henningsson@canonical.com> |
| |
| commit fb54a645b2739fb196446ffbbbe3f3589d117b55 upstream. |
| |
| Without this terminating entry, the pin matching would continue |
| across random memory until a zero or a non-matching entry was found. |
| |
| The result being that in some cases, the pin quirk would not be |
| applied correctly. |
| |
| Signed-off-by: David Henningsson <david.henningsson@canonical.com> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/hda_local.h | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/sound/pci/hda/hda_local.h |
| +++ b/sound/pci/hda/hda_local.h |
| @@ -425,7 +425,7 @@ struct snd_hda_pin_quirk { |
| .subvendor = _subvendor,\ |
| .name = _name,\ |
| .value = _value,\ |
| - .pins = (const struct hda_pintbl[]) { _pins } \ |
| + .pins = (const struct hda_pintbl[]) { _pins, {0, 0}} \ |
| } |
| #else |
| |
| @@ -433,7 +433,7 @@ struct snd_hda_pin_quirk { |
| { .codec = _codec,\ |
| .subvendor = _subvendor,\ |
| .value = _value,\ |
| - .pins = (const struct hda_pintbl[]) { _pins } \ |
| + .pins = (const struct hda_pintbl[]) { _pins, {0, 0}} \ |
| } |
| |
| #endif |