diff options
author | Borislav Petkov <borislav.petkov@amd.com> | 2010-09-26 12:42:23 +0200 |
---|---|---|
committer | Borislav Petkov <borislav.petkov@amd.com> | 2010-09-27 12:52:58 +0200 |
commit | 00740c58541b6087d78418cebca1fcb86dc6077d (patch) | |
tree | 0d66f4d50dac7ad66997429e1f6ed702ec74afa5 /drivers/edac/edac_mce_amd.c | |
parent | b30a3f6257ed2105259b404d419b4964e363928c (diff) |
amd64_edac: Fix driver module removal
f4347553b30ec66530bfe63c84530afea3803396 removed the edac polling
mechanism in favor of using a notifier chain for conveying MCE
information to edac. However, the module removal path didn't test
whether the driver had setup the polling function workqueue at all and
the rmmod process was hanging in the kernel at try_to_del_timer_sync()
in the cancel_delayed_work() path, trying to cancel an uninitialized
work struct.
Fix that by adding a balancing check to the workqueue removal path.
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Diffstat (limited to 'drivers/edac/edac_mce_amd.c')
0 files changed, 0 insertions, 0 deletions