KVM: fix error handling in svm_hardware_setup
authorLi RongQing <lirongqing@baidu.com>
Sun, 23 Feb 2020 08:13:12 +0000 (16:13 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Sun, 23 Feb 2020 08:34:26 +0000 (09:34 +0100)
commitdd58f3c95c98e6e2cf30d9e562cae0503c5f2713
treec85d23c8c6359ffc9615347224118fafa8e04aba
parentd80b64ff297e40c2b6f7d7abc1b3eba70d22a068
KVM: fix error handling in svm_hardware_setup

rename svm_hardware_unsetup as svm_hardware_teardown, move
it before svm_hardware_setup, and call it to free all memory
if fail to setup in svm_hardware_setup, otherwise memory will
be leaked

remove __exit attribute for it since it is called in __init
function

Signed-off-by: Li RongQing <lirongqing@baidu.com>
Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c