]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
KVM: svm: inititalize hash table structures directly
authorDavid Hildenbrand <david@redhat.com>
Tue, 24 Jan 2017 21:21:16 +0000 (22:21 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 15 Feb 2017 14:26:06 +0000 (15:26 +0100)
The hashtable and guarding spinlock are global data structures,
we can inititalize them statically.

Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20170124212116.4568-1-david@redhat.com>
Reviewed-by: Radim Krčmář <rkrcmar@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c

index 13cd06220b1928f4b8fb63b5dfad5cc8f7b16804..4e5905a1ce707f9bc9fcf5428fa87158ac99acfd 100644 (file)
@@ -971,8 +971,8 @@ static void svm_disable_lbrv(struct vcpu_svm *svm)
  * a particular vCPU.
  */
 #define SVM_VM_DATA_HASH_BITS  8
-DECLARE_HASHTABLE(svm_vm_data_hash, SVM_VM_DATA_HASH_BITS);
-static spinlock_t svm_vm_data_hash_lock;
+static DEFINE_HASHTABLE(svm_vm_data_hash, SVM_VM_DATA_HASH_BITS);
+static DEFINE_SPINLOCK(svm_vm_data_hash_lock);
 
 /* Note:
  * This function is called from IOMMU driver to notify
@@ -1077,8 +1077,6 @@ static __init int svm_hardware_setup(void)
                } else {
                        pr_info("AVIC enabled\n");
 
-                       hash_init(svm_vm_data_hash);
-                       spin_lock_init(&svm_vm_data_hash_lock);
                        amd_iommu_register_ga_log_notifier(&avic_ga_log_notifier);
                }
        }