If this array is not cleared, the jack related code later might fail to create "Internal Speaker Phantom Jack" on Dell Inspiron 3420 and Dell Vostro 2420.
BugLink: https://bugs.launchpad.net/bugs/1076840 Cc: <email address hidden> (3.6+) Signed-off-by: David Henningsson <email address hidden> --- sound/pci/hda/patch_cirrus.c | 1 + 1 file changed, 1 insertion(+)
Notes: 1) AlsaInfo at https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1076840/+attachment/3428375/+files/AlsaInfo.txt 2) The phantom jack feature was added in Linux 3.6, but was backported to Ubuntu's 3.5 kernel, so should be applied there as well.
diff --git a/sound/pci/hda/patch_cirrus.c b/sound/pci/hda/patch_cirrus.c index f99cbf9..ed98172 100644 --- a/sound/pci/hda/patch_cirrus.c +++ b/sound/pci/hda/patch_cirrus.c @@ -473,6 +473,7 @@ static int parse_output(struct hda_codec *codec) memcpy(cfg->speaker_pins, cfg->line_out_pins, sizeof(cfg->speaker_pins)); cfg->line_outs = 0; + memset(cfg->line_out_pins, 0, sizeof(cfg->line_out_pins)); }
return 0; -- 1.7.9.5
If this array is not cleared, the jack related code later might
fail to create "Internal Speaker Phantom Jack" on Dell Inspiron 3420 and
Dell Vostro 2420.
BugLink: https:/ /bugs.launchpad .net/bugs/ 1076840 pci/hda/ patch_cirrus. c | 1 +
Cc: <email address hidden> (3.6+)
Signed-off-by: David Henningsson <email address hidden>
---
sound/
1 file changed, 1 insertion(+)
Notes: /bugs.launchpad .net/ubuntu/ +source/ linux/+ bug/1076840/ +attachment/ 3428375/ +files/ AlsaInfo. txt
1) AlsaInfo at https:/
2) The phantom jack feature was added in Linux 3.6, but was backported to Ubuntu's 3.5 kernel, so should be applied there as well.
diff --git a/sound/ pci/hda/ patch_cirrus. c b/sound/ pci/hda/ patch_cirrus. c pci/hda/ patch_cirrus. c pci/hda/ patch_cirrus. c cfg->speaker_ pins, cfg->line_out_pins,
sizeof( cfg->speaker_ pins)); cfg->line_ out_pins, 0, sizeof( cfg->line_ out_pins) );
index f99cbf9..ed98172 100644
--- a/sound/
+++ b/sound/
@@ -473,6 +473,7 @@ static int parse_output(struct hda_codec *codec)
memcpy(
cfg->line_outs = 0;
+ memset(
}
return 0;
--
1.7.9.5