Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | platform/loongarch: laptop: Fix possible UAF and simplify ↵ | Yang Yingliang | 2022-10-29 | 1 | -3/+7 |
| | | | | | | | | | | | | | | | | | generic_acpi_laptop_init() Currently the return value of 'sub_driver->init' is not checked. If sparse_keymap_setup() called in the init function fails, 'generic_ inputdev' is freed, then it will lead a UAF when using it in generic_ acpi_laptop_init(). Fix it by checking the return value and setting generic_inputdev to NULL after free, so as to avoid double free it. The error code in generic_subdriver_init() is always negative, so the return of generic_subdriver_init() can be simplified. Fixes: 6246ed09111f ("LoongArch: Add ACPI-based generic laptop driver") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn> | ||||
* | platform/loongarch: laptop: Adjust resume order for loongson_hotkey_resume() | Huacai Chen | 2022-10-29 | 1 | -7/+7 |
| | | | | | | | | Some laptops don't support SW_LID, but still have backlight control, move backlight resuming before SW_LID event handling so as to avoid backlight mistake due to early return. Signed-off-by: Huacai Chen <chenhuacai@loongson.cn> | ||||
* | LoongArch: Add ACPI-based generic laptop driver | Jianmin Lv | 2022-10-12 | 3 | -0/+656 |
This add ACPI-based generic laptop driver for Loongson-3. Some of the codes are derived from drivers/platform/x86/thinkpad_acpi.c. Signed-off-by: Jianmin Lv <lvjianmin@loongson.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn> |