Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5575768pxj; Wed, 23 Jun 2021 04:32:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRMBC61XNTeCHkwQRxBbmrnsxrKBaO99KSZTzPf7e+EbxpLnQwYly8wRP8pIbsSLmbP2Is X-Received: by 2002:a6b:d113:: with SMTP id l19mr6636069iob.207.1624447926893; Wed, 23 Jun 2021 04:32:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624447926; cv=none; d=google.com; s=arc-20160816; b=YY1rLjwWRdst21liEdz6KjxbIrRgqWiw3X7k1ucJixk2MpxgqvhhodhRbiUng7Nxli cyrtQSzbn8uucm1hCxq4JuNFr6iYbhV0QAfh7q61kFDFyRC02vd9Xs0GS+9MDaj962SR qEhme/YMmfL+v/hjI+UDaxnHRBVCS03cltdnWz/Lmux3A43b8NVgyUo2daZhmY7A38gi TXkk6TEP1C1N8AgVnsSTPYdk02/hirFVpvPqb9qQuZg7nCoh2OxLDJOAUN2HWrY5BGxK deBtvSBZgLQGSO+2m/46W1601LtOAZ84+K5huJoFTR+397laRPXK8X9HrJJ/s+dll3nF NH5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=CjgrkpT1XZ7YgIRuKXYjRPMRpWpXq21IXhBaCP4M988=; b=Bm71pHb9+/BJIVooIYiFvdl6DtbArEg+kJtV4WAhJW2SHcmIs4UXkfxEytoKZYCUCl 41qaJ+I8D8MT16Pzi0RrDM96H3MbvRs7Bl7p2CZ1vpuz4g4S9WouiRo+UskecLMVa6Pi 7PH3j6URmhFsZ05rPbY7GrbxtmB+qs2b0z9QAYNKAN2zuPkB44Qa0Q+yAm19GpflgA1F JSmas1JmsEWolYZXRQgg6zCtWmPA2MYyiZk03Nrciva5LDwpGMcU01x/tSm+SOu8j9rX ZIkhjb58I+wkN1CIu/1VOc7MFjUjKYEPAQV+oQMa6W/iLTKVElUPZObk5lHEGhoEsHKG u0Ag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=KjyRwU1j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u6si19341652ilq.55.2021.06.23.04.31.55; Wed, 23 Jun 2021 04:32:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=KjyRwU1j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230429AbhFWLdK (ORCPT + 99 others); Wed, 23 Jun 2021 07:33:10 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:38413 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230419AbhFWLdB (ORCPT ); Wed, 23 Jun 2021 07:33:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1624447844; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CjgrkpT1XZ7YgIRuKXYjRPMRpWpXq21IXhBaCP4M988=; b=KjyRwU1jGw4Eece3snfgqCiy7t97GFzH8U8qoogghp1D5XVQ5hhELwebAmPcJVR8RvTa1Z 51jX9lRdiGQbu4msOO68ys1EoJM5W9q+KYVDUA3gG3U5O6JGY1vuu5bzxKvi+g81JSEtFU yGZBx2xlHgjsY9m+y7kPhFyABEgYESo= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-593-F3kOCSHjMXOJ0imrIT0mgA-1; Wed, 23 Jun 2021 07:30:42 -0400 X-MC-Unique: F3kOCSHjMXOJ0imrIT0mgA-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9B2EA1084F5A; Wed, 23 Jun 2021 11:30:40 +0000 (UTC) Received: from localhost.localdomain (unknown [10.40.192.10]) by smtp.corp.redhat.com (Postfix) with ESMTP id C835B5D705; Wed, 23 Jun 2021 11:30:36 +0000 (UTC) From: Maxim Levitsky To: kvm@vger.kernel.org Cc: Thomas Gleixner , Sean Christopherson , Wanpeng Li , Vitaly Kuznetsov , Joerg Roedel , Borislav Petkov , "H. Peter Anvin" , Ingo Molnar , Paolo Bonzini , linux-kernel@vger.kernel.org (open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)), x86@kernel.org (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)), Jim Mattson , Maxim Levitsky Subject: [PATCH 07/10] KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl Date: Wed, 23 Jun 2021 14:29:59 +0300 Message-Id: <20210623113002.111448-8-mlevitsk@redhat.com> In-Reply-To: <20210623113002.111448-1-mlevitsk@redhat.com> References: <20210623113002.111448-1-mlevitsk@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org AVIC is not supported for nesting but in some corner cases it is possible to have it still be enabled, after we entered nesting, and use vmcb02. Fix this by always using vmcb01 in svm_refresh_apicv_exec_ctrl Signed-off-by: Maxim Levitsky --- arch/x86/kvm/svm/avic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/svm/avic.c b/arch/x86/kvm/svm/avic.c index 1d01da64c333..a8ad78a2faa1 100644 --- a/arch/x86/kvm/svm/avic.c +++ b/arch/x86/kvm/svm/avic.c @@ -646,7 +646,7 @@ static int svm_set_pi_irte_mode(struct kvm_vcpu *vcpu, bool activate) void svm_refresh_apicv_exec_ctrl(struct kvm_vcpu *vcpu) { struct vcpu_svm *svm = to_svm(vcpu); - struct vmcb *vmcb = svm->vmcb; + struct vmcb *vmcb = svm->vmcb01.ptr; bool activated = kvm_vcpu_apicv_active(vcpu); if (!enable_apicv) -- 2.26.3