diff options
author | Armin Wolf <[email protected]> | 2024-10-01 23:28:34 +0200 |
---|---|---|
committer | Rafael J. Wysocki <[email protected]> | 2024-10-02 20:15:33 +0200 |
commit | 76959aff14a0012ad6b984ec7686d163deccdc16 (patch) | |
tree | 7a9753930916f3785beb50d884247970825f6c19 /rust/helpers/task.c | |
parent | 86309cbed26139e1caae7629dcca1027d9a28e75 (diff) |
ACPI: battery: Fix possible crash when unregistering a battery hook
When a battery hook returns an error when adding a new battery, then
the battery hook is automatically unregistered.
However the battery hook provider cannot know that, so it will later
call battery_hook_unregister() on the already unregistered battery
hook, resulting in a crash.
Fix this by using the list head to mark already unregistered battery
hooks as already being unregistered so that they can be ignored by
battery_hook_unregister().
Fixes: fa93854f7a7e ("battery: Add the battery hooking API")
Signed-off-by: Armin Wolf <[email protected]>
Link: https://patch.msgid.link/[email protected]
Cc: All applicable <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'rust/helpers/task.c')
0 files changed, 0 insertions, 0 deletions