From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 883552E7BCA for ; Mon, 29 Dec 2025 23:53:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767052432; cv=none; b=YHPtWWxbDRWJQc9F0Wz8JJxgKXrA4SlzjIQsEashU3801UqoXWyrktlfXWrIo6tH8JB0ksaruSoG9UxokX847DBtGxVkII/L3yyRcsXNzFGbkpAXx5w+Iu0+vq0ZrE/vjJLa18dLhMyC46zesknEe5vQIkZ4GTfHAwWwVpm7r+I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767052432; c=relaxed/simple; bh=Ntb9jEY4SPxBVh3EUxSg4MS+CP2TInf7U39ONi1LYjQ=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=DCHzu977+77XVnyR90LyhcEmLtY7c3qB/aMc5PCYqeBO2bXbZC7GhS4GRpvE4O7hKD57qjWhqmmeMzNasHr/Fv57WPCUVaR4DkqEQ53Bu/unRPKYrVGy2tYXzMo5ozXeLnDy6s6isUhu6OE1SNRgP/qquGCCAKYIffj5w24sHdQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=y9DoEudi; arc=none smtp.client-ip=209.85.216.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="y9DoEudi" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-34c64cd48a8so21301855a91.0 for ; Mon, 29 Dec 2025 15:53:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1767052431; x=1767657231; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=MfH+nMM1+R5XiBAj4XQuKja9fzvGLrp52fBOwIU4gdw=; b=y9DoEudi4hknT/PCdFc+sbqxhD0ngHGQ25D7GnUDC91IVyn31zk6bNS4w72Ped5HsC Gp9cGSPCFj30r5vNm3ZxKaq70ZBEbqj8f39BhDpwmXwyvv0gufk3317pPdX0hCTLMrmM 38DQ0zHzT5d9Ycpum6GHqCtcH8JnUrWN0jLUNq8fly4iFM6snVzSgUc9iZm8WyZJWVwc tYqg7rPKgXl4Rava3LWaTGccaGwAqYyOz6bZ5FWp/rFCUBaokLU3bgvKGJkU+8yjIlhl /shQvj5tWZy/vx4IoeyyJ7o23/IK9L6eOOp7nCDfQXfL2XocvU60+aL/KOH8gzY3rjF1 TE4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767052431; x=1767657231; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MfH+nMM1+R5XiBAj4XQuKja9fzvGLrp52fBOwIU4gdw=; b=bkZM5km6ARB/UQ7hgmIEU+dwxlFrvGlEnQGZwieEUdyaKcm0rqtl/aHSO28bN5Kh4A fJIvxynr/XcbRqcXDLc9fKz/2YzsMzRdQAh/rlwsmyWWGXcCAJLW2pgpvr40FFZHh6yZ 3L104276YzS25kGEHhJmPV46YV1jtQX6S2nWgqgk0IIvEw2nIAGCM14mIKgppf9TQQam i6qB/jjCLNKqqf6k76+T/jSmq7xdNDQsy+7tFmu0eBOVfmxqB3a+0I6SvClnKuP3OLne eWQ/pl9d2Kg34WwJahwzLAdp1EogQV4g3tPLdialSAw2D/dhjKsdDl8gkOKBBSulTXyc KeOQ== X-Gm-Message-State: AOJu0YyFFiBl9kXNMJegsUr0Ruj8zBfMAAaYHpZzhv2WEu1XnXzkpKb/ 0psWC4DVrlNZkGr8odTbRAnzjluAVhtpAYZb7jvrtYjPosNCubmCnxfxwqdG0l3bHRd6UMZZ12i 3YhBrgg== X-Google-Smtp-Source: AGHT+IGcYC+xx3tSXCyjmE+DDtKwWQMeLAZOYSJPOu/XmIR2JhJOgGvRMZab63DNNLBjo/SdCM6qftbbhg8= X-Received: from pjbsi13.prod.google.com ([2002:a17:90b:528d:b0:34a:b869:5ed4]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:298:b0:34c:7183:e290 with SMTP id 98e67ed59e1d1-34e921eaf5dmr19177753a91.31.1767052430831; Mon, 29 Dec 2025 15:53:50 -0800 (PST) Date: Mon, 29 Dec 2025 15:53:49 -0800 In-Reply-To: <20251224001249.1041934-6-pbonzini@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20251224001249.1041934-1-pbonzini@redhat.com> <20251224001249.1041934-6-pbonzini@redhat.com> Message-ID: Subject: Re: [PATCH 5/5] KVM: x86: kvm_fpu_get() is fpregs_lock_and_load() From: Sean Christopherson To: Paolo Bonzini Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, x86@kernel.org Content-Type: text/plain; charset="us-ascii" I'd prefer a shortlog that states what change is being made, but otherwise: Reviewed-by: Sean Christopherson On Wed, Dec 24, 2025, Paolo Bonzini wrote: > The only difference is the usage of switch_fpu_return() vs. > fpregs_restore_userregs(). In turn, these are only different > if there is no FPU at all, but KVM requires one. Therefore use the > pre-made export---the code is simpler and there is no functional change. > > Signed-off-by: Paolo Bonzini > --- > arch/x86/kernel/fpu/core.c | 2 +-- > arch/x86/kvm/fpu.h | 6 +----- > 2 files changed, 3 insertions(+), 6 deletions(-) > > diff --git a/arch/x86/kernel/fpu/core.c b/arch/x86/kernel/fpu/core.c > index ff17c96d290a..6571952c6ef1 100644 > --- a/arch/x86/kernel/fpu/core.c > +++ b/arch/x86/kernel/fpu/core.c > @@ -846,7 +846,6 @@ void switch_fpu_return(void) > > fpregs_restore_userregs(); > } > -EXPORT_SYMBOL_FOR_KVM(switch_fpu_return); > > void fpregs_lock_and_load(void) > { > @@ -865,6 +864,7 @@ void fpregs_lock_and_load(void) > > fpregs_assert_state_consistent(); > } > +EXPORT_SYMBOL_FOR_KVM(fpregs_lock_and_load); > > void fpu_load_guest_fpstate(struct fpu_guest *gfpu) > { > @@ -899,7 +899,6 @@ void fpregs_assert_state_consistent(void) > > WARN_ON_FPU(!fpregs_state_valid(fpu, smp_processor_id())); > } > -EXPORT_SYMBOL_FOR_KVM(fpregs_assert_state_consistent); > #endif > > void fpregs_mark_activate(void) > diff --git a/arch/x86/kvm/fpu.h b/arch/x86/kvm/fpu.h > index f898781b6a06..b6a03d8fa8af 100644 > --- a/arch/x86/kvm/fpu.h > +++ b/arch/x86/kvm/fpu.h > @@ -149,11 +149,7 @@ static inline void _kvm_write_mmx_reg(int reg, const u64 *data) > > static inline void kvm_fpu_get(void) > { > - fpregs_lock(); > - > - fpregs_assert_state_consistent(); > - if (test_thread_flag(TIF_NEED_FPU_LOAD)) > - switch_fpu_return(); > + fpregs_lock_and_load(); > } > > static inline void kvm_fpu_put(void) > -- > 2.52.0 >