Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1091920pxb; Fri, 26 Feb 2021 02:15:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJz/m52ey5qsSMkGOp3dN/NdXZReabR0yUR9lw1O/4V1ypRlLchR3ipnRksFOhsM8czvqf7A X-Received: by 2002:a17:907:212e:: with SMTP id qo14mr2521610ejb.515.1614334523947; Fri, 26 Feb 2021 02:15:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614334523; cv=none; d=google.com; s=arc-20160816; b=fK6yuHqoBGGUImBJVpji1jJV/tqQorDIQDlymIBl9Em3C/9rDLabl39LBDxl0rVY8u NfqNPB7P7qZ+0840uaOu1kmO8r/7QJjdXYZX/LBO9kPP1Jm2jel2XH9ZH2V1dy+jON/V 657OlSRrb8Xq8ob7qdOH87itI91wBE2lzu685U4ZCCjG4Q5ePVe2x+wsvZqzeZBOW2bY QmdIT5YFUtBJ5SB7oB1xvTbXoVy3EpiUaI0oDtWDsuxSY2RbFMF3tPtxJsE1zLj8PbVC /hlyPrIpexpd9Iyqb1c6ap9RnzA7aDc5fq6yOPkxUqu++fviqYvZneBUlcfvdgpcMD9z Kfjw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=G43y8SBbvkYh1R+y/15Z6f9RmEMjkgNDToKDDC5hPAE=; b=jkmYo4QS2lRFlf/u7pDnPcm94svyn+RdwzSKTaHy0W6kPIG9WmgjHQ1sa44hLUg+Ay Ycxb6a3cgcQ/slQkEFDvdqIXuoVDJ8OENAtQnyzzOlpMvHFGhjg7FuQcJ7JHK1V76+5B Y0rNOe9FRig0c2v9W/1c3caKxlAfh9rSBd1Gf19lDUOWmNQr0a/7BrzWYvJLgVFa3JDj AGWGU8L0lu9ct+sj2oepArRsQ77JfTSqTQMahjKQIvlGAcmGMHOPY86Q5Q/yOUaLThIG jT7DtwfQWqazV7i2EVNLVicAHmPif6JnsppoNyI9egsjtHfTpaG5pCKp7lG+K5L/HhQx TUbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=fh7iRc80; 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 w21si5279703edd.421.2021.02.26.02.15.00; Fri, 26 Feb 2021 02:15:23 -0800 (PST) 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=fh7iRc80; 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 S230493AbhBZKMY (ORCPT + 99 others); Fri, 26 Feb 2021 05:12:24 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:59817 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231156AbhBZKKX (ORCPT ); Fri, 26 Feb 2021 05:10:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1614334137; 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; bh=G43y8SBbvkYh1R+y/15Z6f9RmEMjkgNDToKDDC5hPAE=; b=fh7iRc80rnB/PV7FEJl1X/YaX1s6QBQM42BD4kUWTPtAlJTlEeJqQ/9UB1CoiZFb6WMs6j q1PNivFeHBY7EWDQFlEE1f4lLoR6juYl7P9yiU6uZhj8h+FXXBekVaEPDT04KYFLgIpYDP +FV933pPfRirZIj6Iv3ke6hwlGPWvj0= 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-167-gZGwslxfNUesa8OLxzqTqQ-1; Fri, 26 Feb 2021 05:08:55 -0500 X-MC-Unique: gZGwslxfNUesa8OLxzqTqQ-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id B6F5980196C; Fri, 26 Feb 2021 10:08:54 +0000 (UTC) Received: from virtlab511.virt.lab.eng.bos.redhat.com (virtlab511.virt.lab.eng.bos.redhat.com [10.19.152.198]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4FC6F18A77; Fri, 26 Feb 2021 10:08:54 +0000 (UTC) From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: David Woodhouse Subject: [PATCH] KVM: flush deferred static key before checking it Date: Fri, 26 Feb 2021 05:08:53 -0500 Message-Id: <20210226100853.75344-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A missing flush would cause the static branch to trigger incorrectly. Cc: David Woodhouse Signed-off-by: Paolo Bonzini --- arch/x86/kvm/x86.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 1d2bc89431a2..bfc928495bd4 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -8039,6 +8039,7 @@ void kvm_arch_exit(void) kvm_mmu_module_exit(); free_percpu(user_return_msrs); kmem_cache_destroy(x86_fpu_cache); + static_key_deferred_flush(&kvm_xen_enabled); WARN_ON(static_branch_unlikely(&kvm_xen_enabled.key)); } -- 2.26.2