Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp772422ybg; Wed, 10 Jun 2020 13:19:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwymhEnn1qSUrAjHhmnyXlIP1fOYvoQMP2l40n/tlBpdZnqL+WgROzKmrOh5ud6uQQkb2sz X-Received: by 2002:a17:906:d9cd:: with SMTP id qk13mr5036901ejb.268.1591820374653; Wed, 10 Jun 2020 13:19:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591820374; cv=none; d=google.com; s=arc-20160816; b=Ou2whPvq23dXD6y3sBQ+RVKxD8+6PUfF/3Hcd93nUOtelKZZ2VDVkqWw+04e02RRqd vOsaZCH0IBZJqhq7wKaPfjRXkje5FGDuW9As/rGA6IX8Um7UKj2wuzUQre9NV0KGqB7m M219jRf/JQZvpakAFT/tT5l8VjXIRHyiBM17cTzfHoNT3b5Y0GXCN9W6xKGG3jTKKBhZ 7UDi1eNm4zzxEVooHY2/ScHyJKVaq1+hLuDYIY9OfZVxihMHv13Iv84Z+I+xNWecdmYm qThEDI6M++t6yJ87tcWrbh1dBPMYVF1spjFyYe+p2gwvcy+qKv9DIL/YR/7/OR5JVEdh aeiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=7eIpW1TrmjAjBk7KQrsYXoot8/oGn/0TG+dydExJy2w=; b=eR0E9S7Gt/4E4AA8pYpEvm3hOJs3sU7NINONHsxMXoZyldRhv/AxM9rz7zeoHmu5Ts NmHZKtY/mg1SE/A8HO0uX8CocakczFObXUR1pbtvV4/Km9VytaL2WYyYx9pEiwTGkCdo LEWDYyZippWVmZ7ZMTq3WUE0GQKowLzAP3ljyFqEB0ARnNS35AKCV51NJ+ln1IYZIFvW RnOahZhUtBh1VJJk04zzIDxwLd/vRYoApL52JKgltlB4oo/lfAci4w9/LomLEKMVo4Zy VIEe03lV9ynjQCH4la9zwA8h0wtnl2CEWhquU3gOX3+G1YwvLwkigbMTI7tvTr/7qZ7F dwUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Zt0ORjDT; 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 v28si362004edd.233.2020.06.10.13.19.11; Wed, 10 Jun 2020 13:19:34 -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=20161025 header.b=Zt0ORjDT; 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 S1729930AbgFJS42 (ORCPT + 99 others); Wed, 10 Jun 2020 14:56:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48532 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728029AbgFJS41 (ORCPT ); Wed, 10 Jun 2020 14:56:27 -0400 Received: from mail-vk1-xa41.google.com (mail-vk1-xa41.google.com [IPv6:2607:f8b0:4864:20::a41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DBDDC03E96B for ; Wed, 10 Jun 2020 11:56:27 -0700 (PDT) Received: by mail-vk1-xa41.google.com with SMTP id m18so846622vkk.9 for ; Wed, 10 Jun 2020 11:56:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7eIpW1TrmjAjBk7KQrsYXoot8/oGn/0TG+dydExJy2w=; b=Zt0ORjDTOU4A4Z/iXipnwo1pC3JnqzSsmd5ypTkLOgKENLJmgdAk/ogZdaBrXeKm4G kDu+D/hjyT0rpS0gzIsFvo44p5bZGjGsJFvu2tjNW6qm7SZqMENiXuvOqnYibPGwN+1C QKQVWcJhGYrCDUOb1ifJ4mL1wa3UBhO4+AcKgl714BEONvkSxYjHpjLEOPxoHRErzeYA cDMc97eLeC7E19+RflCNmm/O27QJT802Ym6aPwq4UFRBDd5iSHVrpDJQs1/sfU10UWto PO8itFSobsR5+z94ReeJIINHtdccWBoSIRGorciVbvXEgDEpCuRfWrVssLkYdce1lUgI xinw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7eIpW1TrmjAjBk7KQrsYXoot8/oGn/0TG+dydExJy2w=; b=BL7Y2nVXb3fAAKmNkz+gyI/STS4EStPn47kpiwHqbOWS9HoivwH7Z9b+4DT6VOgVrz RPD1Num7XcfgWtrCqlHu6XrNG0MsKeqCKE+NYDqDpCA2yTi4L2Oy+jnzXJX/N4ZiyOpk zzoJ0LckV3Wh7iju7yv+GoRXnlF5jakMdCyhfB+7GsI3Ri2aosBmNSt9gRLRWQ3nc/5r NwuZzfD7OJyY0bWF0n0zLEVsVi6XfJdBaGMdA8yRG9c/i4ekx7oV17f2rHaeokgK3+gD SjO3FispcrcBI36//pV9el8PKK2Qb60QjXVFoFJOI//si/VqAoU09dkAn0Eg7l9Hu9CT +yyQ== X-Gm-Message-State: AOAM53197Q+6MpiTTT2zwcvMnzACSWkp1UGa4lcIf7zkAp8ZFU/R9jN1 edsdwRjs3GQZ6jKKCc3cH5s3SnH0MnzUrUQUORf0lg== X-Received: by 2002:a1f:b647:: with SMTP id g68mr2478062vkf.76.1591815385955; Wed, 10 Jun 2020 11:56:25 -0700 (PDT) MIME-Version: 1.0 References: <20200605213853.14959-1-sean.j.christopherson@intel.com> <20200605213853.14959-14-sean.j.christopherson@intel.com> In-Reply-To: <20200605213853.14959-14-sean.j.christopherson@intel.com> From: Ben Gardon Date: Wed, 10 Jun 2020 11:56:14 -0700 Message-ID: Subject: Re: [PATCH 13/21] KVM: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global To: Sean Christopherson Cc: Marc Zyngier , Paul Mackerras , Christian Borntraeger , Janosch Frank , Paolo Bonzini , James Morse , Julien Thierry , Suzuki K Poulose , David Hildenbrand , Cornelia Huck , Claudio Imbrenda , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, linux-mips@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-kernel@vger.kernel.org, Peter Feiner , Peter Shier , Junaid Shahid , Christoffer Dall Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 5, 2020 at 2:39 PM Sean Christopherson wrote: > > Rename the memory helpers that will soon be moved to common code and be > made globaly available via linux/kvm_host.h. "mmu" alone is not a > sufficient namespace for globally available KVM symbols. > > Opportunistically add "nr_" in mmu_memory_cache_free_objects() to make > it clear the function returns the number of free objects, as opposed to > freeing existing objects. > > Suggested-by: Christoffer Dall > Signed-off-by: Sean Christopherson Reviewed-by: Ben Gardon > --- > arch/x86/kvm/mmu/mmu.c | 42 +++++++++++++++++++++--------------------- > 1 file changed, 21 insertions(+), 21 deletions(-) > > diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c > index 8d66cf558f1b..b85d3e8e8403 100644 > --- a/arch/x86/kvm/mmu/mmu.c > +++ b/arch/x86/kvm/mmu/mmu.c > @@ -1071,7 +1071,7 @@ static inline void *mmu_memory_cache_alloc_obj(struct kvm_mmu_memory_cache *mc, > return (void *)__get_free_page(gfp_flags); > } > > -static int mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int min) > +static int kvm_mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int min) > { > void *obj; > > @@ -1086,12 +1086,12 @@ static int mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int min) > return 0; > } > > -static int mmu_memory_cache_free_objects(struct kvm_mmu_memory_cache *mc) > +static int kvm_mmu_memory_cache_nr_free_objects(struct kvm_mmu_memory_cache *mc) > { > return mc->nobjs; > } > > -static void mmu_free_memory_cache(struct kvm_mmu_memory_cache *mc) > +static void kvm_mmu_free_memory_cache(struct kvm_mmu_memory_cache *mc) > { > while (mc->nobjs) { > if (mc->kmem_cache) > @@ -1106,33 +1106,33 @@ static int mmu_topup_memory_caches(struct kvm_vcpu *vcpu, bool maybe_indirect) > int r; > > /* 1 rmap, 1 parent PTE per level, and the prefetched rmaps. */ > - r = mmu_topup_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache, > - 1 + PT64_ROOT_MAX_LEVEL + PTE_PREFETCH_NUM); > + r = kvm_mmu_topup_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache, > + 1 + PT64_ROOT_MAX_LEVEL + PTE_PREFETCH_NUM); > if (r) > return r; > - r = mmu_topup_memory_cache(&vcpu->arch.mmu_shadow_page_cache, > - PT64_ROOT_MAX_LEVEL); > + r = kvm_mmu_topup_memory_cache(&vcpu->arch.mmu_shadow_page_cache, > + PT64_ROOT_MAX_LEVEL); > if (r) > return r; > if (maybe_indirect) { > - r = mmu_topup_memory_cache(&vcpu->arch.mmu_gfn_array_cache, > - PT64_ROOT_MAX_LEVEL); > + r = kvm_mmu_topup_memory_cache(&vcpu->arch.mmu_gfn_array_cache, > + PT64_ROOT_MAX_LEVEL); > if (r) > return r; > } > - return mmu_topup_memory_cache(&vcpu->arch.mmu_page_header_cache, > - PT64_ROOT_MAX_LEVEL); > + return kvm_mmu_topup_memory_cache(&vcpu->arch.mmu_page_header_cache, > + PT64_ROOT_MAX_LEVEL); > } > > static void mmu_free_memory_caches(struct kvm_vcpu *vcpu) > { > - mmu_free_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache); > - mmu_free_memory_cache(&vcpu->arch.mmu_shadow_page_cache); > - mmu_free_memory_cache(&vcpu->arch.mmu_gfn_array_cache); > - mmu_free_memory_cache(&vcpu->arch.mmu_page_header_cache); > + kvm_mmu_free_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache); > + kvm_mmu_free_memory_cache(&vcpu->arch.mmu_shadow_page_cache); > + kvm_mmu_free_memory_cache(&vcpu->arch.mmu_gfn_array_cache); > + kvm_mmu_free_memory_cache(&vcpu->arch.mmu_page_header_cache); > } > > -static void *mmu_memory_cache_alloc(struct kvm_mmu_memory_cache *mc) > +static void *kvm_mmu_memory_cache_alloc(struct kvm_mmu_memory_cache *mc) > { > void *p; > > @@ -1146,7 +1146,7 @@ static void *mmu_memory_cache_alloc(struct kvm_mmu_memory_cache *mc) > > static struct pte_list_desc *mmu_alloc_pte_list_desc(struct kvm_vcpu *vcpu) > { > - return mmu_memory_cache_alloc(&vcpu->arch.mmu_pte_list_desc_cache); > + return kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_pte_list_desc_cache); > } > > static void mmu_free_pte_list_desc(struct pte_list_desc *pte_list_desc) > @@ -1417,7 +1417,7 @@ static bool rmap_can_add(struct kvm_vcpu *vcpu) > struct kvm_mmu_memory_cache *mc; > > mc = &vcpu->arch.mmu_pte_list_desc_cache; > - return mmu_memory_cache_free_objects(mc); > + return kvm_mmu_memory_cache_nr_free_objects(mc); > } > > static int rmap_add(struct kvm_vcpu *vcpu, u64 *spte, gfn_t gfn) > @@ -2104,10 +2104,10 @@ static struct kvm_mmu_page *kvm_mmu_alloc_page(struct kvm_vcpu *vcpu, int direct > { > struct kvm_mmu_page *sp; > > - sp = mmu_memory_cache_alloc(&vcpu->arch.mmu_page_header_cache); > - sp->spt = mmu_memory_cache_alloc(&vcpu->arch.mmu_shadow_page_cache); > + sp = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_page_header_cache); > + sp->spt = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_shadow_page_cache); > if (!direct) > - sp->gfns = mmu_memory_cache_alloc(&vcpu->arch.mmu_gfn_array_cache); > + sp->gfns = kvm_mmu_memory_cache_alloc(&vcpu->arch.mmu_gfn_array_cache); > set_page_private(virt_to_page(sp->spt), (unsigned long)sp); > > /* > -- > 2.26.0 >