x86, microcode: Unregister syscore_ops after microcode unloaded
authorXiaotian Feng <dfeng@redhat.com>
Tue, 29 Mar 2011 08:34:32 +0000 (16:34 +0800)
committerIngo Molnar <mingo@elte.hu>
Tue, 29 Mar 2011 09:12:04 +0000 (11:12 +0200)
commit4ac5fc6a3e4d90120f292526bcaa5ee182a7411b
treea1b418e13fb87549b63645657a21cd49a44e04f6
parentca444564a947034557a85357b3911d067cac4b8f
x86, microcode: Unregister syscore_ops after microcode unloaded

Currently, microcode doesn't unregister syscore_ops after it's
unloaded. So if we modprobe then rmmod microcode, the stale
microcode syscore_ops info will stay on syscore_ops_list.

Later when we're trying to reboot/halt/shutdown the machine, kernel
will panic on syscore_shutdown().

With the patch applied, I can reboot/halt/shutdown my machine successfully.

Signed-off-by: Xiaotian Feng <dfeng@redhat.com>
Cc: Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
LKML-Reference: <1301387672-23661-1-git-send-email-dfeng@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/microcode_core.c