Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2035168rwd; Tue, 13 Jun 2023 18:57:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4nm2aXZJ++GMRo+f44nGYJ0TEWpJdhdRX5A/aYyZ1bHT1Cra7AJI37tnd8+Vy8Bm2QxN0T X-Received: by 2002:a17:907:3f83:b0:94f:704d:a486 with SMTP id hr3-20020a1709073f8300b0094f704da486mr14490103ejc.32.1686707847007; Tue, 13 Jun 2023 18:57:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686707846; cv=none; d=google.com; s=arc-20160816; b=jxcqGmmimDbEM4g//C0ZhRqbFxY8KUPjNA5fhq2YQnbDMVgVsiVt3iSW9VW32/peFu izC9NwbRkREWoD4ieuOv9qfmVSjPih6kPf+2geSAsj21+wUdJs8ETreKIMTGht9zuDoi L8yFZzhN9F1BmK9cjAbFXCzMlFR7052iip3/sVlL23c+LBAf22UpQ6emGKmeUA9Eysh/ +SI3iOenR5A8+GoeXR2m5xi0Hg51QUDCFFPyFfweOYrp7DGSKXlabXLuwoJH82mWK0BQ +u6qHBeh0flPUG5kNtAB8O12CEhnCH7Pf3GJ5YW3L/zBQFMQqUDlodFjyeU93MUfKkX1 SH2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=kic16muxkkHoFA7+6KzorJua8VtpJSp49KPxh9VmTUM=; b=rxYhDfEPhSXFp8/W2UBH1l2rWouNG9AgF8mrx5abQxru5g+Nyc+Rq7lCqjw4U9VwS1 QbJ9g1NYDJOISTird6AdKogTudaRF7xq5jCi7I/Jo9NrncwDdQ9dvsYDZd2g7lvX3Sau +ojJ3iQARD4mVd5rc8k2pi2KsFrlhA+mGr4IhV9cRy5mP1+teoRvbt4F3/SncE6pLCQD 9h0Sb55IF2P4AXtyNdsOBr1YPqFew7hpF5CWNvxMv3Niy5y0uJK6wwQMEH82dYNC+CFM uq0cp9uEveaSwqxZctZiG8oHw6AyOZ4iHaG5v/mz1ZhHzLAdoHTksTodSjow6c6thNJg XfIg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i17-20020a170906115100b00965604f0e3asi7881502eja.808.2023.06.13.18.57.02; Tue, 13 Jun 2023 18:57: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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240748AbjFNBn6 (ORCPT + 99 others); Tue, 13 Jun 2023 21:43:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231490AbjFNBn5 (ORCPT ); Tue, 13 Jun 2023 21:43:57 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E86D173E for ; Tue, 13 Jun 2023 18:43:52 -0700 (PDT) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Qgp3y001Tz18KCM; Wed, 14 Jun 2023 09:38:53 +0800 (CST) Received: from [10.174.151.185] (10.174.151.185) by canpemm500002.china.huawei.com (7.192.104.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 14 Jun 2023 09:43:49 +0800 Subject: Re: [PATCH] sched/deadline: simplify dl_bw_cpus() using cpumask_weight_and() To: Phil Auld , , , , CC: , , , , , , , , , , References: <20230522115605.1238227-1-linmiaohe@huawei.com> <7bfde912-1e15-ec1f-8a62-9cc508739cd6@huawei.com> <20230613131651.GA536267@lorien.usersys.redhat.com> From: Miaohe Lin Message-ID: <1d5e80c1-69e6-e2e8-a5d1-6117cb661013@huawei.com> Date: Wed, 14 Jun 2023 09:43:49 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <20230613131651.GA536267@lorien.usersys.redhat.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.151.185] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To canpemm500002.china.huawei.com (7.192.104.244) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,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 On 2023/6/13 21:16, Phil Auld wrote: > On Tue, Jun 13, 2023 at 08:19:22PM +0800 Miaohe Lin wrote: >> On 2023/5/22 19:56, Miaohe Lin wrote: >>> cpumask_weight_and() can be used to count of bits both in rd->span and >>> cpu_active_mask. No functional change intended. >>> >>> Signed-off-by: Miaohe Lin >> >> friendly ping... :) > > This looks reasonable, and better, to me. > > Reviewed-by: Phil Auld Many thanks for all of your reviews. :) > >> >>> --- >>> kernel/sched/deadline.c | 11 +---------- >>> 1 file changed, 1 insertion(+), 10 deletions(-) >>> >>> diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c >>> index 166c3e6eae61..fe983ed7bb12 100644 >>> --- a/kernel/sched/deadline.c >>> +++ b/kernel/sched/deadline.c >>> @@ -110,20 +110,11 @@ static inline struct dl_bw *dl_bw_of(int i) >>> static inline int dl_bw_cpus(int i) >>> { >>> struct root_domain *rd = cpu_rq(i)->rd; >>> - int cpus; >>> >>> RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(), >>> "sched RCU must be held"); >>> >>> - if (cpumask_subset(rd->span, cpu_active_mask)) >>> - return cpumask_weight(rd->span); >>> - >>> - cpus = 0; >>> - >>> - for_each_cpu_and(i, rd->span, cpu_active_mask) >>> - cpus++; >>> - >>> - return cpus; >>> + return cpumask_weight_and(rd->span, cpu_active_mask); >>> } >>> >>> static inline unsigned long __dl_bw_capacity(const struct cpumask *mask) >>> >> >