• Paolo Bonzini's avatar
    KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked · bf42b02b
    Paolo Bonzini authored
    Now that we have a facility to lock two VMs with deadlock
    protection, use it for the creation of mirror VMs as well.  One of
    COPY_ENC_CONTEXT_FROM(dst, src) and COPY_ENC_CONTEXT_FROM(src, dst)
    would always fail, so the combination is nonsensical and it is okay to
    return -EBUSY if it is attempted.
    
    This sidesteps the question of what happens if a VM is
    MOVE_ENC_CONTEXT_FROM'd at the same time as it is
    COPY_ENC_CONTEXT_FROM'd: the locking prevents that from
    happening.
    
    Cc: Peter Gonda <pgonda@google.com>
    Cc: Sean Christopherson <seanjc@google.com>
    Reviewed-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20211123005036.2954379-10-pbonzini@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    bf42b02b
sev.c 72.1 KB