Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6436681iob; Tue, 10 May 2022 19:30:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxirkOKRhU4cZ1NOjzeLIpO4CvxEuMt9qtx21GK462Ibi/eztlpIYWK2jIzKNoA8r/d0dPP X-Received: by 2002:a17:907:7f2a:b0:6f4:a358:c826 with SMTP id qf42-20020a1709077f2a00b006f4a358c826mr22080197ejc.404.1652236208056; Tue, 10 May 2022 19:30:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652236208; cv=none; d=google.com; s=arc-20160816; b=VKk1iIS8JjC1XurZZ2tD6BK/9w1vqCps3pseqerSLQaKl6DOe96b84mm3f6OQzZh6n x20IcKUhfx5OniX9HMm29f8NpkW46K6/nEUCSnnanC16uiscvnVvaDgrm/fs15dIihk+ cCXM56weHbn02Y+KAiBT0ZM7Y/B49mBZ18ntDoIZZj3EyxZ3QLYQ9PHpqDh7WETdgIiG M9BUEa1GA9F01niWbjP+OpS+Om6ha38eVBLPTvOpzxomS0Rl2MVG/ya75re8dguJS1xe FG1uP9nHqMJkxXziFWiLzwZloQeZOsOrl30LXUlVfXyWKJsylXLippGWb6GdNK8x2N8n D/Sg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=X3BNtoB4/F6niqoFfX4fx2Osn5fqWuTD5b1GlgfZFp8=; b=mCvmlDFoF7Jb6PtRQBpz2l+6myMlK4gJ7VrmsC6q5b9ZXOYWsNpwd5D1EsL76bXd+L FT11Zg6WStz3cJostVeJyC3ocATntld2WvXcSmdV5ERo2Wa4FOhcxDSPZQ/asLL+Zdr1 zNIAXLFgUKigqzUCCTLm43L080H/dMM6/f4L/wP4oMjP9eiBUgpmbw6pTcn/MgMKaTKK 7IDmv3hxREsks23qy6sAU5TPOwhb4a/2pO6qOh8Yn8KulxLCpLRHZBTBRMXYp4KtTXzL L3ciEGi0OE+58BqHNivOXvCQ9PIQN8HsOZD8j9uRfepV36jmGBXw2JgpbEX5gSNasFTg mS+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="EabF1/L+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bx19-20020a170906a1d300b006f3ad555460si1010690ejb.652.2022.05.10.19.29.44; Tue, 10 May 2022 19:30:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="EabF1/L+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346878AbiEJQAB (ORCPT + 99 others); Tue, 10 May 2022 12:00:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35456 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347249AbiEJPwI (ORCPT ); Tue, 10 May 2022 11:52:08 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BEC225294; Tue, 10 May 2022 08:48:10 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id hf18so13860148qtb.0; Tue, 10 May 2022 08:48:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=X3BNtoB4/F6niqoFfX4fx2Osn5fqWuTD5b1GlgfZFp8=; b=EabF1/L+wbkUd27VSF3/tF7Hgi1fgBopaHKNIvv3dj7doyy+kNYd+Am9ZenQfeE7MZ ez5LqgKnknGkr1X29oqKKeG5hO/HuqrPteNcfsqyla7aPBl8/XkUB4lOzZQPPxZ9ldyG mQP7YlICvUFB2oeF73toiOU/LxGQFPnJbQQckBNiTyWwxgz6DQ8o3cweqAQps+n5cG5I Nxy/HGqtH5Rk6LIj+b4gHe/FBUpavd3d0H2rir/Wgs1k+DoVD+5hBQ/c3R9wdySzZFHl egkJYRJqH2fWH+/EPULpjEqfOGIyjVTmZUZ7eBjLK5HvO4C3OnuWrT1+Q9W/Eq3pvkT0 czXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=X3BNtoB4/F6niqoFfX4fx2Osn5fqWuTD5b1GlgfZFp8=; b=Bzeqr8gqp6LUW5mMG0pxczxUPSvgD9Hm6tpsr/i++wpaSGRApvKGVEDdC7uzFSwNpU gziTdTjiXwX8THXjJPs/ENqwdiMaVRMUNNrypTsWoRKgwWzM4UVLR1/t+CtmpkgAyfyQ rIhhw36xFKXOC71NK55CbJCNKg929DR2Q+DQsSThqB/B96B1RiRVS+YWItsT/WWwxg0s YiQEOgmMMzVWJ60HQ6MuO0PxbhVar6ekygvdDCcIk6Bf0Q88qKRAzUeSpiAz3asHEiZ6 lcmAKatjWqtLwd/44sYlnOVpEyMYyl7ztMHR+jOZKSlPzjrHwqN+mcLnKComR1Blr1bC iKsA== X-Gm-Message-State: AOAM532zQv2Qh4UvwO+douzBu4wP5FI/Ti1wNLr+Shvqkdqv/YmFJ4pi qeFj9BVjMOq7Xn4v2jHNEZ4= X-Received: by 2002:a05:622a:64d:b0:2f3:e942:be29 with SMTP id a13-20020a05622a064d00b002f3e942be29mr2156043qtb.390.1652197689818; Tue, 10 May 2022 08:48:09 -0700 (PDT) Received: from localhost ([98.242.65.84]) by smtp.gmail.com with ESMTPSA id a36-20020a05620a43a400b0069fc13ce212sm8677904qkp.67.2022.05.10.08.48.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 May 2022 08:48:09 -0700 (PDT) From: Yury Norov To: Andy Shevchenko , David Laight , Greg Kroah-Hartman , Joe Perches , Julia Lawall , =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= , Nicholas Piggin , Nicolas Palix , Peter Zijlstra , Rasmus Villemoes , Matti Vaittinen , linux-kernel@vger.kernel.org Cc: Yury Norov , Borislav Petkov , Dave Hansen , "H . Peter Anvin" , Ingo Molnar , Jim Mattson , Joerg Roedel , Paolo Bonzini , Sean Christopherson , Thomas Gleixner , Vitaly Kuznetsov , Wanpeng Li , kvm@vger.kernel.org, x86@kernel.org Subject: [PATCH 11/22] KVM: x86: hyper-v: replace bitmap_weight() with hweight64() Date: Tue, 10 May 2022 08:47:39 -0700 Message-Id: <20220510154750.212913-12-yury.norov@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220510154750.212913-1-yury.norov@gmail.com> References: <20220510154750.212913-1-yury.norov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kvm_hv_flush_tlb() applies bitmap API to a u64 variable valid_bank_mask. Since valid_bank_mask has a fixed size, we can use hweight64() and avoid excessive bloating. CC: Borislav Petkov CC: Dave Hansen CC: H. Peter Anvin CC: Ingo Molnar CC: Jim Mattson CC: Joerg Roedel CC: Paolo Bonzini CC: Sean Christopherson CC: Thomas Gleixner CC: Vitaly Kuznetsov CC: Wanpeng Li CC: kvm@vger.kernel.org CC: linux-kernel@vger.kernel.org CC: x86@kernel.org Signed-off-by: Yury Norov --- arch/x86/kvm/hyperv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 41585f0edf1e..b652b856df2b 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -1855,7 +1855,7 @@ static u64 kvm_hv_flush_tlb(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc) all_cpus = flush_ex.hv_vp_set.format != HV_GENERIC_SET_SPARSE_4K; - if (hc->var_cnt != bitmap_weight((unsigned long *)&valid_bank_mask, 64)) + if (hc->var_cnt != hweight64(valid_bank_mask)) return HV_STATUS_INVALID_HYPERCALL_INPUT; if (all_cpus) @@ -1956,7 +1956,7 @@ static u64 kvm_hv_send_ipi(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc) valid_bank_mask = send_ipi_ex.vp_set.valid_bank_mask; all_cpus = send_ipi_ex.vp_set.format == HV_GENERIC_SET_ALL; - if (hc->var_cnt != bitmap_weight(&valid_bank_mask, 64)) + if (hc->var_cnt != hweight64(valid_bank_mask)) return HV_STATUS_INVALID_HYPERCALL_INPUT; if (all_cpus) -- 2.32.0