Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1660032pxb; Fri, 6 Nov 2020 16:06:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJwSUp18FEH1zSRyC7T4Pm9ZAEiltY7L7fny0RnXSbcfnK82v3HkbJalA3pZcY3wIgaM1hEb X-Received: by 2002:a17:906:2458:: with SMTP id a24mr4482747ejb.20.1604707562217; Fri, 06 Nov 2020 16:06:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604707562; cv=none; d=google.com; s=arc-20160816; b=LNLLObOU2QDsXlgtPZzV/5HwqqPC2AAzVnwesKDVTlL9WteEee0A9d5728SjD3xz01 KOqulsTZgdd+MSPY7tVG7X8PmjgD+BTXaqnIgXDVjhuMS5cDL/Iz6mLRP3Bz5gqonDur D+nlmubkLWfYFjtEqQXVcleE7Kh1X8E6G5guGo23SIgX3sId8QpqW3Q2t5grTW9KlEj0 qjNE9m66k2vgQWmC1ND/RX6km90TtsPr5Qa0ozuV+ra9UJP5DWY1Kz2diej6qyR8D5Oq reC70/7TtuTS34oBWdsKIMwN16dMnEsZws5G0f8T3v/MmNhOS7xl+glO7RD32VT3N3Z5 tuKg== 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:dkim-signature; bh=tJuHBWXfVUR2VpGW8qin4d4nr05UwHVX+y7b+Ih2Tds=; b=e+o6LewieHWuWxDWoBMy2RhCioX2s6RKO/0LZBO+9CG6OQgDxKDoG7juV6UcMKS8Kd guoILYt5Dy9pnwIUde4+anynKQHG+I76WTCcOIoBzmp73L2oiYJXJ/QGoDJ2SxtRZHxw fc8KrcUXrIQCvlZc8RXnstSRUq8MoIKLB3SseU+h+RCgVxsvT09LWJKo6LOazVQhynUT jtWO//5B1eCMB9sgKt6ssVyEIRFTqDPuIXDQDbC3k+1i6LJlcurUwtToa8WRz/hSgFlr qR8vCSeXg9JFBCdJ2gw5P4AQhiCLBZoP/nanz6c3F4ZaJF4LeEEdSibhyo5Mee0pRq65 I1Qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=cWXvIhuX; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g20si2152693edh.74.2020.11.06.16.05.15; Fri, 06 Nov 2020 16:06:02 -0800 (PST) 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; dkim=pass header.i=@joelfernandes.org header.s=google header.b=cWXvIhuX; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727569AbgKGACA (ORCPT + 99 others); Fri, 6 Nov 2020 19:02:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49302 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726987AbgKGAB7 (ORCPT ); Fri, 6 Nov 2020 19:01:59 -0500 Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AD608C0613CF for ; Fri, 6 Nov 2020 16:01:59 -0800 (PST) Received: by mail-qt1-x835.google.com with SMTP id p12so2069543qtp.7 for ; Fri, 06 Nov 2020 16:01:59 -0800 (PST) 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; bh=tJuHBWXfVUR2VpGW8qin4d4nr05UwHVX+y7b+Ih2Tds=; b=cWXvIhuXNGMUbEcOzb3Ek3iN8txwxYvHEyXPe0ycvxQPLcnGBnUAbQyJ92Olc+FlK4 EAmZGFUdyO/gxcnN+n2X3DIjGGg5uC6yskbU1NZc5DvZqRONbZVDfmqqIXhFw00qTtDJ O26ri4xpFSysyc9hYq+7nN61leLr1kr/rgNsU= 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=tJuHBWXfVUR2VpGW8qin4d4nr05UwHVX+y7b+Ih2Tds=; b=KZ+wOHzahuBcBTH7bYGYX5fKdEzRorkqK1ju81NqiaP4jmKOMIBMJkc4OL0dGg+dpi 11GVLs4ZR6UWHaSnBXabv1TyGz1fTFB7gSNfCoPiaOLDYG8V58ZqKVPJSaIdp30YOj+/ KoZCU9gKnEo88mpVb4E17JKmGP+ywoKI50jvFIbHgF3VHXqiL/pvIvuOUOEKuU3pkePd 6jz5RQTHJ3pMXV+qcCDVjzvQnvJiWjbWGCUHV2Wg5NxZrj70uN3aUIaYO/xIPP9oz2Rm jrqd5n+8G+koRkOGf+xze1W7DAypRTMrMAAvvatk9pDyEWRGtJ/SUGlweukNT3C8EaaX +O4w== X-Gm-Message-State: AOAM531gbxUsUO8KkPnglzktplReglJXrie0ZB8oV+GTpNsHqgrtMZYr MrecgefHUVU2S35p9BxIM5F0CQUxOwrpVA== X-Received: by 2002:ac8:41ce:: with SMTP id o14mr3904718qtm.294.1604707318819; Fri, 06 Nov 2020 16:01:58 -0800 (PST) Received: from localhost ([2620:15c:6:411:cad3:ffff:feb3:bd59]) by smtp.gmail.com with ESMTPSA id v14sm1599204qkb.15.2020.11.06.16.01.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Nov 2020 16:01:58 -0800 (PST) Date: Fri, 6 Nov 2020 19:01:57 -0500 From: Joel Fernandes To: "Paul E. McKenney" Cc: linux-kernel@vger.kernel.org, Frederic Weisbecker , Josh Triplett , Lai Jiangshan , Marco Elver , Mathieu Desnoyers , rcu@vger.kernel.org, Steven Rostedt , "Uladzislau Rezki (Sony)" , fweisbec@gmail.com, neeraj.iitr10@gmail.com Subject: Re: [PATCH v9 2/7] rcu/segcblist: Add counters to segcblist datastructure Message-ID: <20201107000157.GB1397669@google.com> References: <20201103142603.1302207-1-joel@joelfernandes.org> <20201103142603.1302207-3-joel@joelfernandes.org> <20201104170133.GI3249@paulmck-ThinkPad-P72> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201104170133.GI3249@paulmck-ThinkPad-P72> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 04, 2020 at 09:01:33AM -0800, Paul E. McKenney wrote: > A casual reader might be forgiven for being confused by the combination > of "Return" in the above comment and the "void" function type below. > So shouldn't this comment be something like "Add the specified number > of callbacks to the specified segment..."? You are right, sorry and will fix it. > > @@ -330,11 +342,16 @@ void rcu_segcblist_extract_pend_cbs(struct rcu_segcblist *rsclp, > > > > if (!rcu_segcblist_pend_cbs(rsclp)) > > return; /* Nothing to do. */ > > + rclp->len = rcu_segcblist_get_seglen(rsclp, RCU_WAIT_TAIL) + > > + rcu_segcblist_get_seglen(rsclp, RCU_NEXT_READY_TAIL) + > > + rcu_segcblist_get_seglen(rsclp, RCU_NEXT_TAIL); > > This should be a "for" loop. Yes, the number and names of the segments > hasn't changed for a good long time, but nothing like code as above to > inspire Murphy to more mischief. :-/ > > Actually, why not put the summation in the existing "for" loop below? > That would save a line of code in addition to providing less inspiration > for Mr. Murphy. I can do that. Actually Frederic suggested the same thing but I was reluctant as I felt it did not give much LOC benefit. Will revisit it. > > > *rclp->tail = *rsclp->tails[RCU_DONE_TAIL]; > > rclp->tail = rsclp->tails[RCU_NEXT_TAIL]; > > WRITE_ONCE(*rsclp->tails[RCU_DONE_TAIL], NULL); > > - for (i = RCU_DONE_TAIL + 1; i < RCU_CBLIST_NSEGS; i++) > > + for (i = RCU_DONE_TAIL + 1; i < RCU_CBLIST_NSEGS; i++) { > > WRITE_ONCE(rsclp->tails[i], rsclp->tails[RCU_DONE_TAIL]); > > + rcu_segcblist_set_seglen(rsclp, i, 0); > > + } > > } > > > > /* > > @@ -345,7 +362,6 @@ void rcu_segcblist_insert_count(struct rcu_segcblist *rsclp, > > struct rcu_cblist *rclp) > > { > > rcu_segcblist_add_len(rsclp, rclp->len); > > - rclp->len = 0; > > You audited the callers, correct? Yep. thanks, - Joel