Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2741283ybh; Mon, 16 Mar 2020 08:50:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvFsT1JfPpFQ48qD2zKLwEVvrwsa4OzZASox0hBXJ87kVQsFXXd4OgnPnQwq3LohxHsoEdZ X-Received: by 2002:a05:6830:1195:: with SMTP id u21mr13517130otq.351.1584373835926; Mon, 16 Mar 2020 08:50:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584373835; cv=none; d=google.com; s=arc-20160816; b=qSb5iclxAFSGSDy6Np7pZg63IItTd6ZZhU0Zu71XMleQrYFKx7fsgCCsyX1TaZw4ox glsNgY4erq2YjYjC0LYBWRPTQTWDEy8yXCFwJz1WkzMGF/c+tb0iJmsJPEeAT5MBTWMN YUJw3teBxDQjj3N32XoJteNR7Aq4cJhYTpog9Q/w3SUMH8Z6TpxYTCWBgE/3cEwfzQ1v 3pn6f4UI7hymekinBP2eYdrHMakvDkZ4iMHUS+wV/qh2pLWbpBM81kBhEAYDptzTO5vF lUqv8DNGgH9Y6Zp1/UNxrkU2l3DgwxFEu9LqKlNjCI0P5i+v5M98CKL9H/RTOn1glfFX ECng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=XurdrTIrr9xQaIPprYsyVcQx7FmMjZZB/eYQB/VnuIM=; b=s0133aCK+/ovrRk3SqnH2buAnmHu3mUI2XwGEbdZ4b0vFz9Zhf+PaeACkQ0e92hsBJ 8JWnBvP7QZEAYgjO0Ei+3jrk+NnjirmxYRwIkW0mTIShao1E5uMjhPKlUbE9JIGLsy+M WqEP3MuwjhpO8t1W6m3KSwcIWcQk6wQpRESj3CWdIcPiS4Iuw1YD3tivgGvYaKjFymWj QBND11VRAbXult4Dlh6ZUMWsIHwjkBsqhaDVgzSqXAZuBi4O374fgvsM0MzXUKenhDUQ Feobyz5Pkl0bdhPUb40VqBxE95jZPuaQytUGS30/r60RHwgtKTxn5mo1Ed6G8HPkKqss Sd4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=j9zyO+Pp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z22si163052oih.64.2020.03.16.08.50.23; Mon, 16 Mar 2020 08:50:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=j9zyO+Pp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731934AbgCPPsx (ORCPT + 99 others); Mon, 16 Mar 2020 11:48:53 -0400 Received: from mail-qk1-f195.google.com ([209.85.222.195]:40976 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731904AbgCPPsw (ORCPT ); Mon, 16 Mar 2020 11:48:52 -0400 Received: by mail-qk1-f195.google.com with SMTP id s11so15657692qks.8 for ; Mon, 16 Mar 2020 08:48:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=XurdrTIrr9xQaIPprYsyVcQx7FmMjZZB/eYQB/VnuIM=; b=j9zyO+Pp0APRFZGMmJsa1YYnNX9Rg0QlgRJWqzN6a5ZZFLevRfvcFOaJUfy9GQ4k4Z mg0VC/ib0MMNRSy8wSRCmkNOkRssgtdyMqlHSwoiJRZEJiMIwMp0RN4zhtrE6dxQbpwh ykMcugAS01a9i/BJ33BTla5Jsktu9Kcg5eiJ8= 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:user-agent; bh=XurdrTIrr9xQaIPprYsyVcQx7FmMjZZB/eYQB/VnuIM=; b=bYQLDb4TE6fQjZ/Jnx5C5tvH/6thHNMDWp33GsXuvvtgJqj3QLenKfdtkurYjkTBVw LPGsRD6n2V2YWCyec9kXKSUoBnyth8epwo251oUeSPR5hYeOQAEphIYYKaaskboxxuYB 1g+EKjOzK3hcNEZlA1pMTVlUL3bsMRd4nFAsbcYQSauNxek9rC2OiEH4t59v9xEWDVl9 7jjasnWCk9mR9VL4WSSnCXNuVvmDiucpMYt+GzLhqH/anK9NTzU6a8K8plSwLTmC8oY9 HnYvULwyWVXSLgKeUY9+/qLzHGRWzf+vX1dya6Y/RrQALSspM0OOLlQFOy41ZwMg6GIc hxMA== X-Gm-Message-State: ANhLgQ3od0R7n/xhPs7SdBcsqYvommeKiG2hR5t+lCpOoespIaA0QyOm fLHBG9yU7dQE3QRrB0Xa+ulB2Q== X-Received: by 2002:a37:987:: with SMTP id 129mr305727qkj.83.1584373731404; Mon, 16 Mar 2020 08:48:51 -0700 (PDT) Received: from localhost ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id c12sm44657qtb.49.2020.03.16.08.48.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2020 08:48:51 -0700 (PDT) Date: Mon, 16 Mar 2020 11:48:50 -0400 From: Joel Fernandes To: "Uladzislau Rezki (Sony)" Cc: LKML , "Paul E . McKenney" , RCU , Andrew Morton , Steven Rostedt , Oleksiy Avramchenko Subject: Re: [PATCH v1 4/6] rcu: rename __is_kfree_rcu_offset() macro Message-ID: <20200316154850.GG190951@google.com> References: <20200315181840.6966-1-urezki@gmail.com> <20200315181840.6966-5-urezki@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200315181840.6966-5-urezki@gmail.com> User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 15, 2020 at 07:18:38PM +0100, Uladzislau Rezki (Sony) wrote: > Rename __is_kfree_rcu_offset to __is_kvfree_rcu_offset. > All RCU paths use kvfree() now instead of kfree(), thus > rename it. This patch LGTM: Reviewed-by: Joel Fernandes (Google) thanks, - Joel > > Signed-off-by: Uladzislau Rezki (Sony) > --- > include/linux/rcupdate.h | 6 +++--- > kernel/rcu/tiny.c | 2 +- > kernel/rcu/tree.c | 4 ++-- > 3 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h > index bb270221dbdc..e4961631a44f 100644 > --- a/include/linux/rcupdate.h > +++ b/include/linux/rcupdate.h > @@ -798,16 +798,16 @@ static inline notrace void rcu_read_unlock_sched_notrace(void) > > /* > * Does the specified offset indicate that the corresponding rcu_head > - * structure can be handled by kfree_rcu()? > + * structure can be handled by kvfree_rcu()? > */ > -#define __is_kfree_rcu_offset(offset) ((offset) < 4096) > +#define __is_kvfree_rcu_offset(offset) ((offset) < 4096) > > /* > * Helper macro for kfree_rcu() to prevent argument-expansion eyestrain. > */ > #define __kfree_rcu(head, offset) \ > do { \ > - BUILD_BUG_ON(!__is_kfree_rcu_offset(offset)); \ > + BUILD_BUG_ON(!__is_kvfree_rcu_offset(offset)); \ > kfree_call_rcu(head, (rcu_callback_t)(unsigned long)(offset)); \ > } while (0) > > diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c > index 3dd8e6e207b0..aa897c3f2e92 100644 > --- a/kernel/rcu/tiny.c > +++ b/kernel/rcu/tiny.c > @@ -85,7 +85,7 @@ static inline bool rcu_reclaim_tiny(struct rcu_head *head) > unsigned long offset = (unsigned long)head->func; > > rcu_lock_acquire(&rcu_callback_map); > - if (__is_kfree_rcu_offset(offset)) { > + if (__is_kvfree_rcu_offset(offset)) { > trace_rcu_invoke_kvfree_callback("", head, offset); > kvfree((void *)head - offset); > rcu_lock_release(&rcu_callback_map); > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c > index eef75cd210fd..bb9544238396 100644 > --- a/kernel/rcu/tree.c > +++ b/kernel/rcu/tree.c > @@ -2719,7 +2719,7 @@ __call_rcu(struct rcu_head *head, rcu_callback_t func) > return; // Enqueued onto ->nocb_bypass, so just leave. > // If no-CBs CPU gets here, rcu_nocb_try_bypass() acquired ->nocb_lock. > rcu_segcblist_enqueue(&rdp->cblist, head); > - if (__is_kfree_rcu_offset((unsigned long)func)) > + if (__is_kvfree_rcu_offset((unsigned long)func)) > trace_rcu_kvfree_callback(rcu_state.name, head, > (unsigned long)func, > rcu_segcblist_n_cbs(&rdp->cblist)); > @@ -2911,7 +2911,7 @@ static void kfree_rcu_work(struct work_struct *work) > rcu_lock_acquire(&rcu_callback_map); > trace_rcu_invoke_kvfree_callback(rcu_state.name, head, offset); > > - if (!WARN_ON_ONCE(!__is_kfree_rcu_offset(offset))) > + if (!WARN_ON_ONCE(!__is_kvfree_rcu_offset(offset))) > kvfree((void *)head - offset); > > rcu_lock_release(&rcu_callback_map); > -- > 2.20.1 >