Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3112884iob; Mon, 16 May 2022 13:25:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyh32FT3kCnrlWz9VPLjZWvfF0lhe8rTTiZkOWHpqVxmceUYia2IfBlh9AW9t3SgAHtLRNR X-Received: by 2002:a17:907:6d1f:b0:6fc:309f:8363 with SMTP id sa31-20020a1709076d1f00b006fc309f8363mr17359377ejc.655.1652732726694; Mon, 16 May 2022 13:25:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652732726; cv=none; d=google.com; s=arc-20160816; b=EhQmBx+xFxEl7yTvgthhvrOjLEh+YlQDzeN+vSSvitFH9963mw9j7nk7a0uOulrl3M AR1hTyq5me1aS7FWWRk4LtQWXQAyRir0JYtAkszL55QALHAy+1DZ26K8xW6z+QMmWFvz QIbHqMNs4rw6fRR8rFqeXz1EeLuRs6nk1GGHxUyXPdUJUpJU8LZVMTajR/MbamGRPMbe 3ePfWG20e9S5Z2A/HiLoCYgEf3B5mXX4P5jGYlgSk9eqmwXH0HMbAwR0llkDHNqBtChv r1xuCczDG5dPopj3erSjnB0SC3vCGjmRRYDP+lJZ/Y7GByn1snhMek3DHi6U/pEpkLgv aOvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=ahj44x/BThs3nBk586YivBZ1J36s03+MALnNDY4lSeY=; b=wngad2VKA2RJenTmPpgbaEVeH4gwKpSiRPhG/RwAragKM2oCONKi+l9rjPPWXX4mCt 15fRd1HypBoAPu0SsQeeYrF9nUiPkGXKFCcWliN/XYCraDKt0OCmH5tbylLdnnx9h6y9 5mWCQb53G+8SfUhg0me7tVgO49JWolLJ2nFjBOJ+vDqOEkdQxGwc5m2ChIpP9DvoC3qr etHjKPu+Cr+s2unQcgvdQWV7+T7e9dU5kEg/6YB7WBqCQetRKr4ezXtaluA7sW+WrjFJ 9a+w+ymN3lPMtriMqV+K7oYJr1S+FZ9peG10maFlDwo0Lbj3Kom1Aaz/sxymn30NJyxB v05Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=EKlnz8g+; 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=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e11-20020a056402190b00b0042401d61babsi13077671edz.292.2022.05.16.13.25.00; Mon, 16 May 2022 13:25:26 -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=@redhat.com header.s=mimecast20190719 header.b=EKlnz8g+; 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=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243698AbiEPNI2 (ORCPT + 99 others); Mon, 16 May 2022 09:08:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47970 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243674AbiEPNI0 (ORCPT ); Mon, 16 May 2022 09:08:26 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 32B5114013 for ; Mon, 16 May 2022 06:08:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1652706502; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ahj44x/BThs3nBk586YivBZ1J36s03+MALnNDY4lSeY=; b=EKlnz8g+Hsj8y7yHt52gB80Rs8B8OcvD8eMnY5DweYnBDrnsDhXGavDBjpHWMccUsgoZ49 5JbQEKJNp9ImDKzya3xObcsEJX0LCFQOaZD3CUQgyZh6uvNP8SiS5iOe/W5Gk1L0CJlqN0 7WSEP89XpJynUOK52Q1Lcp7koxrvzyQ= Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-502-9ZYjVftWNiu7g-pUUCAAMg-1; Mon, 16 May 2022 09:08:20 -0400 X-MC-Unique: 9ZYjVftWNiu7g-pUUCAAMg-1 Received: by mail-wm1-f71.google.com with SMTP id r186-20020a1c2bc3000000b00396fee62505so765677wmr.0 for ; Mon, 16 May 2022 06:08:20 -0700 (PDT) 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:in-reply-to:references:date :message-id:mime-version; bh=ahj44x/BThs3nBk586YivBZ1J36s03+MALnNDY4lSeY=; b=QgSGN7KzD0X4uS7Kf0mX4AGLsKlySqpm8t/e2Zqg3xC+5CM/NGjHzo1KnKFUyBKm/c 1STjT43hWwdvdS88dKkUOM7bP15sTjW53DADcZrCa1SO2ZeeujbNAMK3ISr6y5wI4k// ZLy45TVZEFs9uoQTI+dUudg2wVrw5U5kpHtnevbaTK+5r/HBa/gSLs2GecpNXdC35lzT eZOfyEbsSsRQt+1OkdUBfCxciWcM2iwWhD86W9kZIzqk2OGDBIBxkmq9Fq2JvmlEoPet PXL7gNdn4+R+Eiq9pIKVAPcK4LhGxRGQSbWdcM+XBSGzunF5HRIpqoLNKABFQzD8EEyM uKWQ== X-Gm-Message-State: AOAM530ahfEXplypWlVBUq1yUOpFRvyVxpKpODHJOF078UUSEBLhzNtP mCrSXDlXnPMQVBoQj/bWTbEUtkKO6nm6spge+3pEZGRFZJAEGSeIe4k2DnKP5uzbqigABBdNjUK fkcFJ5a1HX7vUizhHkPO8zH/R1xhWcWTOUyyU0DRUuA3dvq++5BQOGFMBP0WEUX8tF8z/YSlfOV LL X-Received: by 2002:a5d:5989:0:b0:20c:582c:d19e with SMTP id n9-20020a5d5989000000b0020c582cd19emr14029858wri.531.1652706499731; Mon, 16 May 2022 06:08:19 -0700 (PDT) X-Received: by 2002:a5d:5989:0:b0:20c:582c:d19e with SMTP id n9-20020a5d5989000000b0020c582cd19emr14029820wri.531.1652706499409; Mon, 16 May 2022 06:08:19 -0700 (PDT) Received: from fedora (nat-2.ign.cz. [91.219.240.2]) by smtp.gmail.com with ESMTPSA id y25-20020a1c4b19000000b0039489e1bbd6sm12852529wma.47.2022.05.16.06.08.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 May 2022 06:08:18 -0700 (PDT) From: Vitaly Kuznetsov To: Yury Norov Cc: Borislav Petkov , Dave Hansen , "H . Peter Anvin" , Ingo Molnar , Jim Mattson , Joerg Roedel , Paolo Bonzini , Sean Christopherson , Thomas Gleixner , Wanpeng Li , kvm@vger.kernel.org, x86@kernel.org, Andy Shevchenko , David Laight , Greg Kroah-Hartman , Joe Perches , Julia Lawall , =?utf-8?Q?Micha=C5=82_Miros=C5=82aw?= , Nicholas Piggin , Nicolas Palix , Peter Zijlstra , Rasmus Villemoes , Matti Vaittinen , linux-kernel@vger.kernel.org Subject: Re: [PATCH 11/22] KVM: x86: hyper-v: replace bitmap_weight() with hweight64() In-Reply-To: <20220510154750.212913-12-yury.norov@gmail.com> References: <20220510154750.212913-1-yury.norov@gmail.com> <20220510154750.212913-12-yury.norov@gmail.com> Date: Mon, 16 May 2022 15:08:17 +0200 Message-ID: <871qwtwrpa.fsf@redhat.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,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 Yury Norov writes: > 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) (please Cc: me on the whole series next time) Acked-by: Vitaly Kuznetsov -- Vitaly