Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3542330pxj; Tue, 11 May 2021 06:52:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzsiDchbzqQaFWNY8em5ZIA7hDq3mdEhG/hAicKNNnpnOfNDTX8+tJzY9cJuhq34669Eqtk X-Received: by 2002:a05:6402:31a7:: with SMTP id dj7mr36079777edb.314.1620741145816; Tue, 11 May 2021 06:52:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620741145; cv=none; d=google.com; s=arc-20160816; b=tajQwCt/K8M0BWBHKWykN9eXfM6iHueoIVpT0oAdYD4pZWTzkbFG1RzpmCTCbBanED vhKHONzpvH21PjnogEZkYh9N/CrP0eDezXA2Cjsy0DYi6Jc77MXngOo+vHf0ayG2o+JH z6Zp1ma10BgMCalTPtEmN/txxdyN0Rx3saU6uhNH3M5AxI/rPSPulFRqOjMjann4jDO7 6zDESsOUpC58/ihsbYTa7slPu2r/tfdGHrSA3q3AYP5QsxIbdcIxTiA1Tx7YX61Xzgfj RA7UQl2NIr+oKiNeXdtZyVvlcyHX6ig/mgim7j34GyqflCh7isjNd92vhLa2G6SjTpIQ 6yOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=1d72fTnC6D6sy954r6wgqg5PV1w/QmBoE/c6bSmdBG4=; b=gVe9B/AsLQPj9L+zBhtoQFI8Ji4syyEStRHPiSMjWajdcsDOekWsjx/kvBfF45nPiD eELJPJ/PMkuo83AX+ZQawFiuhwBs8Z95mRJBI6iRbA1QbMTIWgzDp1HuRqvUrVYJD3fJ y7NZPol+af7eUEIPdULhMhyRgkPkJ8jyu1eHXL6NNe1KnADeMm3Q6KeznpLGz5b1jqAR ZiN7LSQ15WvHoMPa/W2+VxFp1ghREtvFQ7byqq8knfHzyPA22ABikvXDa9WJe9pgnyDS RmpQj3cWQv4mseQ6WNQ7JBqN5BnBJCAwm5kK0nc0GGQMA5TdQPiPVCFMLg85XYT716F6 wsHw== ARC-Authentication-Results: i=1; mx.google.com; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p8si19821003edj.611.2021.05.11.06.52.00; Tue, 11 May 2021 06:52:25 -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; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231747AbhEKNun (ORCPT + 99 others); Tue, 11 May 2021 09:50:43 -0400 Received: from mail-il1-f174.google.com ([209.85.166.174]:41960 "EHLO mail-il1-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231742AbhEKNub (ORCPT ); Tue, 11 May 2021 09:50:31 -0400 Received: by mail-il1-f174.google.com with SMTP id v13so17198967ilj.8 for ; Tue, 11 May 2021 06:49:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=1d72fTnC6D6sy954r6wgqg5PV1w/QmBoE/c6bSmdBG4=; b=KSaTjnRYSILKCOQXhZWCtdnaGl5UetxuiaAqctOGFuZ0KmtnQeUgI9Qbd2Tzy9vYzc fyZ6HGtpEolenItkKFvQO/RE2U5tenCiBtof46W5Y6nDtMKWbhd7VJqyUWuNje4ESAFe g9WtH51Ry52c5TcscPnRjC7HnfXMB6P+9gwRfANlXlCpLCTGwXBzHXb1WRrtTXUEw2QH Eul/3M7aD52YZiYSpa3nuix2gh+zH70irxrXzea1E3qprhDRLOws12VYBrxRDitgwGk7 gy/3fqzKXX2I8m1agqsXy8DS1EPFwM8/+PweG0Lmp6p8OWcdX6MbEX+Bv4bYM0pHPqu5 wUrg== X-Gm-Message-State: AOAM5303RFtu7jBGMY7KO+GFljFJmumDEq9HqkbHv+fGoQQtDRc4BeAN Hd//V/OgKIW+f8a66BeBueg25V39HD8= X-Received: by 2002:a92:c544:: with SMTP id a4mr2022604ilj.207.1620740964636; Tue, 11 May 2021 06:49:24 -0700 (PDT) Received: from google.com (243.199.238.35.bc.googleusercontent.com. [35.238.199.243]) by smtp.gmail.com with ESMTPSA id p5sm7636849iod.7.2021.05.11.06.49.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 May 2021 06:49:24 -0700 (PDT) Date: Tue, 11 May 2021 13:49:23 +0000 From: Dennis Zhou To: Nikolay Borisov Cc: tj@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] percpu_ref: Don't opencode percpu_ref_is_dying Message-ID: References: <20210511131633.185463-1-nborisov@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210511131633.185463-1-nborisov@suse.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Tue, May 11, 2021 at 04:16:33PM +0300, Nikolay Borisov wrote: > Signed-off-by: Nikolay Borisov > --- > lib/percpu-refcount.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/lib/percpu-refcount.c b/lib/percpu-refcount.c > index a1071cdefb5a..af9302141bcf 100644 > --- a/lib/percpu-refcount.c > +++ b/lib/percpu-refcount.c > @@ -275,7 +275,7 @@ static void __percpu_ref_switch_mode(struct percpu_ref *ref, > wait_event_lock_irq(percpu_ref_switch_waitq, !data->confirm_switch, > percpu_ref_switch_lock); > > - if (data->force_atomic || (ref->percpu_count_ptr & __PERCPU_REF_DEAD)) > + if (data->force_atomic || percpu_ref_is_dying(ref)) > __percpu_ref_switch_to_atomic(ref, confirm_switch); > else > __percpu_ref_switch_to_percpu(ref); > @@ -385,7 +385,7 @@ void percpu_ref_kill_and_confirm(struct percpu_ref *ref, > > spin_lock_irqsave(&percpu_ref_switch_lock, flags); > > - WARN_ONCE(ref->percpu_count_ptr & __PERCPU_REF_DEAD, > + WARN_ONCE(percpu_ref_is_dying(ref), > "%s called more than once on %ps!", __func__, > ref->data->release); > > @@ -465,7 +465,7 @@ void percpu_ref_resurrect(struct percpu_ref *ref) > > spin_lock_irqsave(&percpu_ref_switch_lock, flags); > > - WARN_ON_ONCE(!(ref->percpu_count_ptr & __PERCPU_REF_DEAD)); > + WARN_ON_ONCE(!percpu_ref_is_dying(ref)); > WARN_ON_ONCE(__ref_is_percpu(ref, &percpu_count)); > > ref->percpu_count_ptr &= ~__PERCPU_REF_DEAD; > -- > 2.25.1 > If no one has any objections to me officially taking percpu_ref, I'll pick this up. Thanks, Dennis