Commit 60b590de authored by Yan Zhao's avatar Yan Zhao Committed by Sean Christopherson
Browse files

KVM: SVM: Fix a missing kunmap_local() in sev_gmem_post_populate()



sev_gmem_post_populate() needs to unmap the target vaddr after
copy_from_user() to the vaddr fails.

Fixes: dee5a47c ("KVM: SEV: Add KVM_SEV_SNP_LAUNCH_UPDATE command")
Signed-off-by: default avatarYan Zhao <yan.y.zhao@intel.com>
Signed-off-by: default avatarMichael Roth <michael.roth@amd.com>
Link: https://patch.msgid.link/20260108214622.1084057-2-michael.roth@amd.com


Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
parent 9ace4753
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2296,6 +2296,7 @@ static int sev_gmem_post_populate(struct kvm *kvm, gfn_t gfn_start, kvm_pfn_t pf
			void *vaddr = kmap_local_pfn(pfn + i);

			if (copy_from_user(vaddr, src + i * PAGE_SIZE, PAGE_SIZE)) {
				kunmap_local(vaddr);
				ret = -EFAULT;
				goto err;
			}