• Xiaotian Feng's avatar
    x86, microcode: Unregister syscore_ops after microcode unloaded · 4ac5fc6a
    Xiaotian Feng authored
    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: default avatarXiaotian 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: default avatarIngo Molnar <mingo@elte.hu>
    4ac5fc6a
microcode_core.c 13.7 KB