Skip to content

Commit 60b590d

Browse files
yanzhao56sean-jc
authored andcommitted
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: dee5a47 ("KVM: SEV: Add KVM_SEV_SNP_LAUNCH_UPDATE command") Signed-off-by: Yan Zhao <yan.y.zhao@intel.com> Signed-off-by: Michael Roth <michael.roth@amd.com> Link: https://patch.msgid.link/20260108214622.1084057-2-michael.roth@amd.com Signed-off-by: Sean Christopherson <seanjc@google.com>
1 parent 9ace475 commit 60b590d

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

arch/x86/kvm/svm/sev.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2296,6 +2296,7 @@ static int sev_gmem_post_populate(struct kvm *kvm, gfn_t gfn_start, kvm_pfn_t pf
22962296
void *vaddr = kmap_local_pfn(pfn + i);
22972297

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

0 commit comments

Comments
 (0)