Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1698601pxb; Fri, 10 Sep 2021 11:35:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0mEO2ilzTJG6r2n4n6eVxTt+hTQsLL9YuNzOKRi8znvVuI57ZnpGemIPUB4Se0ARp6MYm X-Received: by 2002:a6b:3f02:: with SMTP id m2mr8041491ioa.136.1631298904960; Fri, 10 Sep 2021 11:35:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631298904; cv=none; d=google.com; s=arc-20160816; b=en5BwNuRzDKLaXKAdWbWOtqo0haqsCGwoWFN2XRzCIb0YSiXbDfCrbwCkS9aPOfxDx JtQhnLSvsCH2sJrdtBxpcDnrGltawjMRRL+cS5g08TQux5wEz9/yJZvvXPH0XE42lKLV A5F/gmPE6KAcNgqjqyg++RK9XGKwnU364LLx5kcFdGLfmpRsY3d4z+X9Wjh42gpEb8rG PC1KO+uolGCG4qgwgXLwJ4nJEyohqD8XrdA8qvgDKcBMRIEw27PNJOM2a052Og6BkpsM c6761/1ujbT8zY3azwMHQx6HtoHxDI3V5cUabdkXgtgX+Ky/QDlGM1f2L0RBfQBTXpzm Z65w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:reply-to:dkim-signature; bh=cnbcsUxj0+vz286J/QqU6TqKXNjgZZG8Rpm/4K5hx2w=; b=eYea6yBr5n4jjY3dYnSZLW90HtaUiWLUDw0cExngBfXowgoh8NBgJsVIEpcVI6WtJe ev/d56nqwFF5zzfvOZ2gl40PorDC2daqRrLfss58BSMN5BB+OG4MMm5MgupfFbtNykYd rbSTXCiw+iEbakClD/PRrksgJu0sLNTtmoJ0bUZySYc40p0moo19khopbSvF5Qblh+5I kFmEKYAwbHqedvrCXSYmJcoHhAo1HLbHAWaSVb3puIz+IHNM/ysfEIoCkpzwqEZ1z+Bu i0eXxRSOHizOgVTfPSqnKcu6ZxTVSLq0XO6DpvvH8DzrdBu7bF+3jOSfDRy6v5A7C1/+ 5YQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=pIww2R46; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si7574489iow.45.2021.09.10.11.34.53; Fri, 10 Sep 2021 11:35:04 -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=@google.com header.s=20210112 header.b=pIww2R46; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232140AbhIJSdq (ORCPT + 99 others); Fri, 10 Sep 2021 14:33:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232223AbhIJSdj (ORCPT ); Fri, 10 Sep 2021 14:33:39 -0400 Received: from mail-qv1-xf4a.google.com (mail-qv1-xf4a.google.com [IPv6:2607:f8b0:4864:20::f4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C542EC061760 for ; Fri, 10 Sep 2021 11:32:27 -0700 (PDT) Received: by mail-qv1-xf4a.google.com with SMTP id d2-20020a0caa02000000b003784ba308f1so24252759qvb.9 for ; Fri, 10 Sep 2021 11:32:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=reply-to:date:in-reply-to:message-id:mime-version:references :subject:from:to:cc; bh=cnbcsUxj0+vz286J/QqU6TqKXNjgZZG8Rpm/4K5hx2w=; b=pIww2R46Arl4Ntwsc4XJCAiwVxNzRhuhtannaePCd7dYBJ5hjOWCVEHQ4bdvTnmhi1 i9b2nClpEpBcnp4BW834p6pNhwkT9Lz2YvtDAsioeLYoMsW3AiUF7PAkiZJi5yo5BiMa 726gv2m7wrOxIfRTMXbtgLxHvXPi/Mzq+qrfX/44MoH7sVMM2fFmAunU8noY83RXnVGd PQ+TMkVcgGGsUw1Lx8zOADlavLkshhTczGf1lhaG9YUVbxVGQUzTz9fWG3aREs5g1RZb 1HNMvrFj008GVGtIRe+vxJIzgBmMM5ExMvlrTSWSi3wVR5Lu4FOBZL9aIcpKI3gcSjHC 1ajA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:reply-to:date:in-reply-to:message-id :mime-version:references:subject:from:to:cc; bh=cnbcsUxj0+vz286J/QqU6TqKXNjgZZG8Rpm/4K5hx2w=; b=LiDzCBeelGgGU1am1AAlYwd67VSi7wCJGl4CsbA3SnTFvCohmWhWfTYkVtp21oANuY QySC05R0Wy8otoLOlch/M/IpK/swKgHRZ/1NyhEOdK69Ii3XcwNyKuqn2VzDvJtnI/1Z dF3vUJ1tD08f7xi0Qvz2wZ4GPPPAuCnjouzJSK3xe/gA2/v8QgMHBwYLJOLji2O67NTX wBsSEgOEiC/tiDmQoYmoJgjI/hxCjNPXycy345i0nr2ExTnKpoxPgZcnpFPCeLysRUZF 0WiX4B6ob98fiR704kvZxrVwMEErFgqv2S+w5dQI/vu9yMlkkEi/FMP/g+m+KczpU1DK kMLw== X-Gm-Message-State: AOAM530DIuicQ61v5fwFSoHU84wgVFd+1P1F14hUBNsennxuAYDqcw6C FlpFbAhDSeHnLJQZOvvwOgPVwcvx7p8= X-Received: from seanjc798194.pdx.corp.google.com ([2620:15c:90:200:d1d5:efd6:dd3d:4420]) (user=seanjc job=sendgmr) by 2002:a0c:be85:: with SMTP id n5mr9437942qvi.59.1631298746885; Fri, 10 Sep 2021 11:32:26 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 10 Sep 2021 11:32:20 -0700 In-Reply-To: <20210910183220.2397812-1-seanjc@google.com> Message-Id: <20210910183220.2397812-3-seanjc@google.com> Mime-Version: 1.0 References: <20210910183220.2397812-1-seanjc@google.com> X-Mailer: git-send-email 2.33.0.309.g3052b89438-goog Subject: [PATCH 2/2] KVM: x86: Identify vCPU0 by its vcpu_idx instead of walking vCPUs array From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use vcpu_idx to identify vCPU0 when updating HyperV's TSC page, which is shared by all vCPUs and "owned" by vCPU0 (because vCPU0 is the only vCPU that's guaranteed to exist). Using kvm_get_vcpu() to find vCPU works, but it's a rather odd and suboptimal method to check the index of a given vCPU. No functional change intended. Signed-off-by: Sean Christopherson --- arch/x86/kvm/x86.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 86539c1686fa..6ab851df08d1 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -2969,7 +2969,7 @@ static int kvm_guest_time_update(struct kvm_vcpu *v) offsetof(struct compat_vcpu_info, time)); if (vcpu->xen.vcpu_time_info_set) kvm_setup_pvclock_page(v, &vcpu->xen.vcpu_time_info_cache, 0); - if (v == kvm_get_vcpu(v->kvm, 0)) + if (!v->vcpu_idx) kvm_hv_setup_tsc_page(v->kvm, &vcpu->hv_clock); return 0; } -- 2.33.0.309.g3052b89438-goog