diff options
Diffstat (limited to 'arch/mips/kvm/mips.c')
| -rw-r--r-- | arch/mips/kvm/mips.c | 32 | 
1 files changed, 4 insertions, 28 deletions
| diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c index aa20d074d388..e59cb6246f76 100644 --- a/arch/mips/kvm/mips.c +++ b/arch/mips/kvm/mips.c @@ -171,25 +171,6 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)  	return 0;  } -void kvm_mips_free_vcpus(struct kvm *kvm) -{ -	unsigned int i; -	struct kvm_vcpu *vcpu; - -	kvm_for_each_vcpu(i, vcpu, kvm) { -		kvm_vcpu_destroy(vcpu); -	} - -	mutex_lock(&kvm->lock); - -	for (i = 0; i < atomic_read(&kvm->online_vcpus); i++) -		kvm->vcpus[i] = NULL; - -	atomic_set(&kvm->online_vcpus, 0); - -	mutex_unlock(&kvm->lock); -} -  static void kvm_mips_free_gpa_pt(struct kvm *kvm)  {  	/* It should always be safe to remove after flushing the whole range */ @@ -199,7 +180,7 @@ static void kvm_mips_free_gpa_pt(struct kvm *kvm)  void kvm_arch_destroy_vm(struct kvm *kvm)  { -	kvm_mips_free_vcpus(kvm); +	kvm_destroy_vcpus(kvm);  	kvm_mips_free_gpa_pt(kvm);  } @@ -233,25 +214,20 @@ void kvm_arch_flush_shadow_memslot(struct kvm *kvm,  }  int kvm_arch_prepare_memory_region(struct kvm *kvm, -				   struct kvm_memory_slot *memslot, -				   const struct kvm_userspace_memory_region *mem, +				   const struct kvm_memory_slot *old, +				   struct kvm_memory_slot *new,  				   enum kvm_mr_change change)  {  	return 0;  }  void kvm_arch_commit_memory_region(struct kvm *kvm, -				   const struct kvm_userspace_memory_region *mem,  				   struct kvm_memory_slot *old,  				   const struct kvm_memory_slot *new,  				   enum kvm_mr_change change)  {  	int needs_flush; -	kvm_debug("%s: kvm: %p slot: %d, GPA: %llx, size: %llx, QVA: %llx\n", -		  __func__, kvm, mem->slot, mem->guest_phys_addr, -		  mem->memory_size, mem->userspace_addr); -  	/*  	 * If dirty page logging is enabled, write protect all pages in the slot  	 * ready for dirty logging. @@ -498,7 +474,7 @@ int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu,  	if (irq->cpu == -1)  		dvcpu = vcpu;  	else -		dvcpu = vcpu->kvm->vcpus[irq->cpu]; +		dvcpu = kvm_get_vcpu(vcpu->kvm, irq->cpu);  	if (intr == 2 || intr == 3 || intr == 4 || intr == 6) {  		kvm_mips_callbacks->queue_io_int(dvcpu, irq); |