Blame test/integration/fedora-27/module-shadow.patch

Packit Service ac8aad
diff -Nupr src.orig/arch/x86/kvm/vmx.c src/arch/x86/kvm/vmx.c
Packit Service ac8aad
--- src.orig/arch/x86/kvm/vmx.c	2017-11-17 15:58:19.369211972 -0500
Packit Service ac8aad
+++ src/arch/x86/kvm/vmx.c	2017-11-17 15:59:29.615211972 -0500
Packit Service ac8aad
@@ -11259,10 +11259,20 @@ static void vmx_leave_nested(struct kvm_
Packit Service ac8aad
  * It should only be called before L2 actually succeeded to run, and when
Packit Service ac8aad
  * vmcs01 is current (it doesn't leave_guest_mode() or switch vmcss).
Packit Service ac8aad
  */
Packit Service ac8aad
+#include "kpatch.h"
Packit Service ac8aad
 static void nested_vmx_entry_failure(struct kvm_vcpu *vcpu,
Packit Service ac8aad
 			struct vmcs12 *vmcs12,
Packit Service ac8aad
 			u32 reason, unsigned long qualification)
Packit Service ac8aad
 {
Packit Service ac8aad
+	int *kpatch;
Packit Service ac8aad
+
Packit Service ac8aad
+	kpatch = kpatch_shadow_alloc(vcpu, "kpatch", sizeof(*kpatch),
Packit Service ac8aad
+				     GFP_KERNEL);
Packit Service ac8aad
+	if (kpatch) {
Packit Service ac8aad
+		kpatch_shadow_get(vcpu, "kpatch");
Packit Service ac8aad
+		kpatch_shadow_free(vcpu, "kpatch");
Packit Service ac8aad
+	}
Packit Service ac8aad
+
Packit Service ac8aad
 	load_vmcs12_host_state(vcpu, vmcs12);
Packit Service ac8aad
 	vmcs12->vm_exit_reason = reason | VMX_EXIT_REASONS_FAILED_VMENTRY;
Packit Service ac8aad
 	vmcs12->exit_qualification = qualification;