From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5EEF8CD128A for ; Wed, 3 Apr 2024 16:31:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cNXylohlVbkW8mQ+3YitIvHXi4cF7bLRd64lb+5FjeM=; b=OTWdDlw21erq83 lir/71ErLXqahm8BnZWMzn8jyx4aAPsLStM+DCVBlajC7YkdNS8h2gJUyk1LMvdh96PIQesrz4Uwq WTZNzcBllZU+UZS/q4L8o1374rcCGrwNS08fGLLNUuQ9W+9KKWiXMQN5v8Gj0FVvSZfTn62eXMbwa fF1ayYyXLgT6Mzd8As/1RqPufLdtA3DSuiaG6qrKg1qd3yN89cU7i7+/P4G+jQwZxAncGVtfOYSEv 2srP2Adcv1t8qHoY3yFRq9bnTDkkQa4pS+e3OPmMQ/Che25Qoh4qrtpFNvYJd69YAM5cT+2KMDscm srV1pPwL3M3REJ70qV/g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs3WY-0000000Gyxx-3Eww; Wed, 03 Apr 2024 16:31:42 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs3WV-0000000GywM-2hdb for linux-arm-kernel@lists.infradead.org; Wed, 03 Apr 2024 16:31:41 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-61149e50602so86827b3.0 for ; Wed, 03 Apr 2024 09:31:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712161897; x=1712766697; darn=lists.infradead.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=WitudJQrPd2aFPqvPyORq1RfFG+UAlZFwAtUhdU5ix8=; b=fYhaWm9/BNlnwRCdIY+omH6/XCu5tgJySiAV9gubjtxb1xyhKlYHV+BMJYqAX1x4DG MlvFKNicwJvejmbPnHWfPS9INQgqHNKlqkSomafIETfl9Xo/QEx0gp91+pq2ma8hc1Ww 0hEo07hQWjiCBdgBDRerQmG/PozjdqqkIRH2nQKO/UlwUoREWC8JVM91hs0PyXN3rzBJ h7TQZsWknCYLlhBq9pTc0WGz6u50B+UMiFBhQ6MkmQwjj+hkfCWQwM5FEOaZetUa6l2v IuULbkKzm9G/u6Gs2NLUs2G6Fc7Lj4ObGWTrc0bgJLXjDbP/843sgEu6fHW8pDUl7n5Y omeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712161897; x=1712766697; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=WitudJQrPd2aFPqvPyORq1RfFG+UAlZFwAtUhdU5ix8=; b=suUdCXHATdWk7cTyQ8M2OKhlAvuuMBC7Db4gtuf2E9FFUBtTzY1NDSYl1Si1572QMA 3N7E+W6QwCacrWLAX3lUveAAMHFaOU2tJKW9okQju9d+IFeHLtAYxgH4CV39ud/aJyyU NT342txM9VgwcmgyjPAoxLx9Kd+te9+xvVeEyKhG9u3NXAPR+5t46Reij4ubhp6t436V GArcuKMnfkEeTzV6SCkG4FGwfm8GoucmcZnloxZpBEmAz8se4jZLI62Ei7Kw24EjLBLX dZf6t7D5fTzuqALFM8Z9zdV92HYkEvDcnZ81sHar5qJXvETAA3lMQTpnqknBTN9tPvFL fCxw== X-Forwarded-Encrypted: i=1; AJvYcCV6OwMQBDvK7JQpjv2QzzVdkQTr9H5xW2Oh8HOEL2BigOEs//h0NSLeb+U7CM5tZHTlC2f+UbN+pVcUS5p5AX8quvWEd7ytDZ/inNY8roFdBkgVaRY= X-Gm-Message-State: AOJu0YzT4sQLL1YL1Ugn4xvPihRhyEqcZJdNMKwOiRQNnQiC8pzdgOW8 L1Tr9pPxDxNocKOpzhr+nP0NNrdiSSblcXToiNaBJqJPbzJk/T/e X-Google-Smtp-Source: AGHT+IFMH30xboktbAbDIrpwyqMLjCXk6lM/Q2cAcPlVax5NsBs+K/Z/OsSe8cOBgGPht/3y2tq2Jw== X-Received: by 2002:a81:6cc2:0:b0:610:b545:6605 with SMTP id h185-20020a816cc2000000b00610b5456605mr1908655ywc.26.1712161897057; Wed, 03 Apr 2024 09:31:37 -0700 (PDT) Received: from localhost ([2601:344:8301:57f0:e71b:60d3:a7cd:425b]) by smtp.gmail.com with ESMTPSA id l3-20020a81ad43000000b0061548271a57sm652178ywk.98.2024.04.03.09.31.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 09:31:36 -0700 (PDT) Date: Wed, 3 Apr 2024 09:31:35 -0700 From: Yury Norov To: Dawei Li Cc: will@kernel.org, mark.rutland@arm.com, linux@rasmusvillemoes.dk, xueshuai@linux.alibaba.com, renyu.zj@linux.alibaba.com, yangyicong@hisilicon.com, jonathan.cameron@huawei.com, andersson@kernel.org, konrad.dybcio@linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Thomas Gleixner , Andrew Morton , Peter Zijlstra , Rusty Russell Subject: Re: [PATCH v3 01/10] cpumask: add cpumask_any_and_but() Message-ID: References: <20240403155950.2068109-1-dawei.li@shingroup.cn> <20240403155950.2068109-2-dawei.li@shingroup.cn> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240403155950.2068109-2-dawei.li@shingroup.cn> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240403_093139_708486_D2DD53EA X-CRM114-Status: GOOD ( 20.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, Apr 03, 2024 at 11:59:41PM +0800, Dawei Li wrote: > From: Mark Rutland > > In some cases, it's useful to be able to select a random cpu from the > intersection of two masks, excluding a particular CPU. > > For example, in some systems an uncore PMU is shared by a subset of > CPUs, and management of this PMU is assigned to some arbitrary CPU in > this set. Whenever the management CPU is hotplugged out, we wish to > migrate responsibility to another arbitrary CPU which is both in this > set and online. > > Today we can use cpumask_any_and() to select an arbitrary CPU in the > intersection of two masks. We can also use cpumask_any_but() to select > any arbitrary cpu in a mask excluding, a particular CPU. > > To do both, we either need to use a temporary cpumask, which is > wasteful, or use some lower-level cpumask helpers, which can be unclear. > > This patch adds a new cpumask_any_and_but() to cater for these cases. > > Signed-off-by: Mark Rutland > Cc: Thomas Gleixner > Cc: Andrew Morton > Cc: Peter Zijlstra > Cc: Rusty Russell > Cc: linux-kernel@vger.kernel.org > Signed-off-by: Dawei Li Thank you, Acked-by: Yury Norov _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel