diff options
author | Hans de Goede <hdegoede@redhat.com> | 2023-04-30 18:57:50 +0200 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2023-05-09 12:29:50 +0200 |
commit | 9148cd2eb4450a8e9c49c8a14201fb82f651128f (patch) | |
tree | 289f89055ea5873d809016407b4f6279fa2dbc74 /drivers/platform/x86/apple-gmux.c | |
parent | platform/x86: gigabyte-wmi: remove allowlist (diff) | |
download | linux-9148cd2eb4450a8e9c49c8a14201fb82f651128f.tar.xz linux-9148cd2eb4450a8e9c49c8a14201fb82f651128f.zip |
platform/x86: lenovo-yogabook: Fix work race on remove()
When yogabook_wmi_remove() runs yogabook_wmi_work might still be running
and using the devices which yogabook_wmi_remove() puts.
To avoid this move to explicitly cancelling the work rather then using
devm_work_autocancel().
This requires also making the yogabook_backside_hall_irq handler non
devm managed, so that it cannot re-queue the work while
yogabook_wmi_remove() runs.
Fixes: c0549b72d99d ("platform/x86: lenovo-yogabook-wmi: Add driver for Lenovo Yoga Book")
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20230430165807.472798-3-hdegoede@redhat.com
Diffstat (limited to 'drivers/platform/x86/apple-gmux.c')
0 files changed, 0 insertions, 0 deletions