Commit 4a2289d6 authored by Qinglang Miao's avatar Qinglang Miao Committed by Yongqiang Liu
Browse files

ACPI: configfs: add missing check after configfs_register_default_group()

mainline inclusion
from mainline-v5.12-rc1
commit 67e40054
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I5LBE7


CVE: NA

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

A list_add corruption is reported by Hulk Robot like this:
Reviewed-by: default avatarHanjun Guo <guohanjun@huawei.com>

==============
list_add corruption.
Call Trace:
link_obj+0xc0/0x1c0
link_group+0x21/0x140
configfs_register_subsystem+0xdb/0x380
acpi_configfs_init+0x25/0x1000 [acpi_configfs]
do_one_initcall+0x149/0x820
do_init_module+0x1ef/0x720
load_module+0x35c8/0x4380
__do_sys_finit_module+0x10d/0x1a0
do_syscall_64+0x34/0x80

It's because of the missing check after configfs_register_default_group,
where configfs_unregister_subsystem should be called once failure.

Fixes: 612bd01f ("ACPI: add support for loading SSDTs via configfs")
Reported-by: default avatarHulk Robot <hulkci@huawei.com>
Suggested-by: default avatarHanjun Guo <guohanjun@huawei.com>
Signed-off-by: default avatarQinglang Miao <miaoqinglang@huawei.com>
Cc: 4.10+ <stable@vger.kernel.org> # 4.10+
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: default avatarXiongfeng Wang <wangxiongfeng2@huawei.com>
Signed-off-by: default avatarYongqiang Liu <liuyongqiang13@huawei.com>
parent 75e3fec1
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment