Commit df044d57 authored by Mark Pearson's avatar Mark Pearson Committed by Zheng Zengkai
Browse files

ALSA: hda: ignore invalid NHLT table



stable inclusion
from stable-5.10.27
commit 4dc123500c3bcdb834a3685bc412bf7e2813ea3f
bugzilla: 51493

--------------------------------

[ Upstream commit a14a6219 ]

On some Lenovo systems if the microphone is disabled in the BIOS
only the NHLT table header is created, with no data. This means
the endpoints field is not correctly set to zero - leading to an
unintialised variable and hence invalid descriptors are parsed
leading to page faults.

The Lenovo firmware team is addressing this, but adding a check
preventing invalid tables being parsed is worthwhile.

Tested on a Lenovo T14.

Tested-by: default avatarPhilipp Leskovitz <philipp.leskovitz@secunet.com>
Reported-by: default avatarPhilipp Leskovitz <philipp.leskovitz@secunet.com>
Signed-off-by: default avatarMark Pearson <markpearson@lenovo.com>
Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20210302141003.7342-1-markpearson@lenovo.com


Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarChen Jun <chenjun102@huawei.com>
Acked-by: default avatar  Weilong Chen <chenweilong@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent 5aee0d23
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment