Commit cf3ce3d6 authored by Claudio Imbrenda's avatar Claudio Imbrenda
Browse files

KVM: s390: Introduce import_lock



Introduce import_lock to avoid future races when converting pages to
secure.

Acked-by: default avatarHeiko Carstens <hca@linux.ibm.com>
Signed-off-by: default avatarClaudio Imbrenda <imbrenda@linux.ibm.com>
parent c98175b7
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -630,6 +630,8 @@ struct kvm_s390_pv {
	void *set_aside;
	struct list_head need_cleanup;
	struct mmu_notifier mmu_notifier;
	/* Protects against concurrent import-like operations */
	struct mutex import_lock;
};

struct kvm_arch {
+2 −0
Original line number Diff line number Diff line
@@ -3330,6 +3330,8 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
	char debug_name[16];
	int i, rc;

	mutex_init(&kvm->arch.pv.import_lock);

	rc = -EINVAL;
#ifdef CONFIG_KVM_S390_UCONTROL
	if (type & ~KVM_VM_S390_UCONTROL)