Merge branch 'fix/misc' into for-linus

+11 -6
+7 -3
sound/core/pcm_lib.c
··· 1070 1070 struct snd_pcm_hw_rule *new; 1071 1071 unsigned int new_rules = constrs->rules_all + 16; 1072 1072 new = kcalloc(new_rules, sizeof(*c), GFP_KERNEL); 1073 - if (!new) 1073 + if (!new) { 1074 + va_end(args); 1074 1075 return -ENOMEM; 1076 + } 1075 1077 if (constrs->rules) { 1076 1078 memcpy(new, constrs->rules, 1077 1079 constrs->rules_num * sizeof(*c)); ··· 1089 1087 c->private = private; 1090 1088 k = 0; 1091 1089 while (1) { 1092 - if (snd_BUG_ON(k >= ARRAY_SIZE(c->deps))) 1090 + if (snd_BUG_ON(k >= ARRAY_SIZE(c->deps))) { 1091 + va_end(args); 1093 1092 return -EINVAL; 1093 + } 1094 1094 c->deps[k++] = dep; 1095 1095 if (dep < 0) 1096 1096 break; ··· 1101 1097 constrs->rules_num++; 1102 1098 va_end(args); 1103 1099 return 0; 1104 - } 1100 + } 1105 1101 1106 1102 EXPORT_SYMBOL(snd_pcm_hw_rule_add); 1107 1103
+4 -3
sound/pci/hda/patch_realtek.c
··· 14807 14807 enum { 14808 14808 ALC269_FIXUP_SONY_VAIO, 14809 14809 ALC269_FIXUP_DELL_M101Z, 14810 - ALC269_FIXUP_LENOVO_EDGE14, 14810 + ALC269_FIXUP_SKU_IGNORE, 14811 14811 ALC269_FIXUP_ASUS_G73JW, 14812 14812 }; 14813 14813 ··· 14826 14826 {} 14827 14827 } 14828 14828 }, 14829 - [ALC269_FIXUP_LENOVO_EDGE14] = { 14829 + [ALC269_FIXUP_SKU_IGNORE] = { 14830 14830 .sku = ALC_FIXUP_SKU_IGNORE, 14831 14831 }, 14832 14832 [ALC269_FIXUP_ASUS_G73JW] = { ··· 14840 14840 static struct snd_pci_quirk alc269_fixup_tbl[] = { 14841 14841 SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), 14842 14842 SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), 14843 - SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_LENOVO_EDGE14), 14843 + SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE), 14844 + SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), 14844 14845 SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW), 14845 14846 {} 14846 14847 };