Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3381118pxf; Mon, 5 Apr 2021 10:29:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxWseCAw00WfNxUKkayGv7K1dcF+5MqcGvcwCh3zBY4CPU4iINtvi/G4G9d+Sn5AtuJw4pd X-Received: by 2002:a05:6402:514c:: with SMTP id n12mr5098879edd.224.1617643792275; Mon, 05 Apr 2021 10:29:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617643792; cv=none; d=google.com; s=arc-20160816; b=jEMkBR2kYPmr0D7rqsdGugR5vsFQE15cKUPsgXXko+CEnFGic8bbqRr2ONVA0AFxHF VxR4Wxry5GLfM/6lPiNd4NVA++xZiXIIPEIJZ0RhI++gLX5vCZHOcWN6m+CyUJRK2kzx 2vj10ryH8ZpY8h/wBuNn7C9xUZ7OhAko1uMqUWbbqF1cM34+RppDBQ+SWAHmc51KWkcZ TL0wOIpE9zBdHknWU+A0Nw0wrNro2g8RXk77qCliZ6OqxCNdl4Uj2XuXWaL44dDi5Ttp 4ph8IzxSZK7ft0dqqiwdpVOpdM58d4DsdgQM9ee5I85cDzTq5sx6HhMK7n7ilDHnSWO5 gfrA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=YJRKmLPf4+ns52cRd4/dudK0UmEjLn0Ns64kKa/Q+7k=; b=wAc/d13p7oc3psB4GtWxRz//RCd5a5n/MKdopFia3eHtAC7DSVzKGahtZYp5vCaMzU VlYiyYAEap/A89W+8KzzbOPlag1ocPL4MWd2kMzFn6VeZtPEsbtywFWYudrHb8PstHjq nlPS1RyZO0vAOC344WoDWXJc6dhF1Gyyoq8tojVxEmNCQe5NXiTika/BELB4YfTjlXMf 4+hUUqkcS1a8zhSMRsS3ZsIdceSOCQZHRSzNsWFR0jwVU6Tlzp3B94eZ6d4KS80Oc23T PSGA/mKnNG7HuF2U0mEO9f9D3fmEDDmncAxI7BtPba7dyHBAdJFFO/IbCbTOFbmT16DF hHsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JhiQSZHR; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o10si1309512edq.306.2021.04.05.10.29.28; Mon, 05 Apr 2021 10:29:52 -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=@linuxfoundation.org header.s=korg header.b=JhiQSZHR; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240582AbhDEJWw (ORCPT + 99 others); Mon, 5 Apr 2021 05:22:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:39334 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239672AbhDEJRX (ORCPT ); Mon, 5 Apr 2021 05:17:23 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D25C861399; Mon, 5 Apr 2021 09:17:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617614237; bh=mJaVOwAdvfTwxy0QbloNLXIMUQzFFL1QfTrn4J2rh+I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JhiQSZHR4jR0xfaC3uiVwsgsXUlSF5VGrVED6sWjcEa63CFCWx/euoxPFtOgyh9Rv PPntqGLe8SBoueUttkJhIFfU3Zh+jgHuP+H7ZbghEg2I2l3QS2TJzpb8JLMZAEmQCj 6HHKzPz5em6IIq6DXkmkZOyZW7xHgnwCmFtLpx7A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ben Gardon , Paolo Bonzini , Sasha Levin Subject: [PATCH 5.11 107/152] KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn Date: Mon, 5 Apr 2021 10:54:16 +0200 Message-Id: <20210405085037.713624585@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085034.233917714@linuxfoundation.org> References: <20210405085034.233917714@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ben Gardon [ Upstream commit 74953d3530280dc53256054e1906f58d07bfba44 ] The goal_gfn field in tdp_iter can be misleading as it implies that it is the iterator's final goal. It is really a target for the lowest gfn mapped by the leaf level SPTE the iterator will traverse towards. Change the field's name to be more precise. Signed-off-by: Ben Gardon Message-Id: <20210202185734.1680553-13-bgardon@google.com> Signed-off-by: Paolo Bonzini Signed-off-by: Sasha Levin --- arch/x86/kvm/mmu/tdp_iter.c | 20 ++++++++++---------- arch/x86/kvm/mmu/tdp_iter.h | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/x86/kvm/mmu/tdp_iter.c b/arch/x86/kvm/mmu/tdp_iter.c index 87b7e16911db..9917c55b7d24 100644 --- a/arch/x86/kvm/mmu/tdp_iter.c +++ b/arch/x86/kvm/mmu/tdp_iter.c @@ -22,21 +22,21 @@ static gfn_t round_gfn_for_level(gfn_t gfn, int level) /* * Sets a TDP iterator to walk a pre-order traversal of the paging structure - * rooted at root_pt, starting with the walk to translate goal_gfn. + * rooted at root_pt, starting with the walk to translate next_last_level_gfn. */ void tdp_iter_start(struct tdp_iter *iter, u64 *root_pt, int root_level, - int min_level, gfn_t goal_gfn) + int min_level, gfn_t next_last_level_gfn) { WARN_ON(root_level < 1); WARN_ON(root_level > PT64_ROOT_MAX_LEVEL); - iter->goal_gfn = goal_gfn; + iter->next_last_level_gfn = next_last_level_gfn; iter->root_level = root_level; iter->min_level = min_level; iter->level = root_level; iter->pt_path[iter->level - 1] = root_pt; - iter->gfn = round_gfn_for_level(iter->goal_gfn, iter->level); + iter->gfn = round_gfn_for_level(iter->next_last_level_gfn, iter->level); tdp_iter_refresh_sptep(iter); iter->valid = true; @@ -82,7 +82,7 @@ static bool try_step_down(struct tdp_iter *iter) iter->level--; iter->pt_path[iter->level - 1] = child_pt; - iter->gfn = round_gfn_for_level(iter->goal_gfn, iter->level); + iter->gfn = round_gfn_for_level(iter->next_last_level_gfn, iter->level); tdp_iter_refresh_sptep(iter); return true; @@ -106,7 +106,7 @@ static bool try_step_side(struct tdp_iter *iter) return false; iter->gfn += KVM_PAGES_PER_HPAGE(iter->level); - iter->goal_gfn = iter->gfn; + iter->next_last_level_gfn = iter->gfn; iter->sptep++; iter->old_spte = READ_ONCE(*iter->sptep); @@ -166,13 +166,13 @@ void tdp_iter_next(struct tdp_iter *iter) */ void tdp_iter_refresh_walk(struct tdp_iter *iter) { - gfn_t goal_gfn = iter->goal_gfn; + gfn_t next_last_level_gfn = iter->next_last_level_gfn; - if (iter->gfn > goal_gfn) - goal_gfn = iter->gfn; + if (iter->gfn > next_last_level_gfn) + next_last_level_gfn = iter->gfn; tdp_iter_start(iter, iter->pt_path[iter->root_level - 1], - iter->root_level, iter->min_level, goal_gfn); + iter->root_level, iter->min_level, next_last_level_gfn); } u64 *tdp_iter_root_pt(struct tdp_iter *iter) diff --git a/arch/x86/kvm/mmu/tdp_iter.h b/arch/x86/kvm/mmu/tdp_iter.h index 47170d0dc98e..b2dd269c631f 100644 --- a/arch/x86/kvm/mmu/tdp_iter.h +++ b/arch/x86/kvm/mmu/tdp_iter.h @@ -15,7 +15,7 @@ struct tdp_iter { * The iterator will traverse the paging structure towards the mapping * for this GFN. */ - gfn_t goal_gfn; + gfn_t next_last_level_gfn; /* Pointers to the page tables traversed to reach the current SPTE */ u64 *pt_path[PT64_ROOT_MAX_LEVEL]; /* A pointer to the current SPTE */ @@ -52,7 +52,7 @@ struct tdp_iter { u64 *spte_to_child_pt(u64 pte, int level); void tdp_iter_start(struct tdp_iter *iter, u64 *root_pt, int root_level, - int min_level, gfn_t goal_gfn); + int min_level, gfn_t next_last_level_gfn); void tdp_iter_next(struct tdp_iter *iter); void tdp_iter_refresh_walk(struct tdp_iter *iter); u64 *tdp_iter_root_pt(struct tdp_iter *iter); -- 2.30.1