Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2587262pxy; Tue, 3 Aug 2021 09:52:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2TrQBY8+/GQJ71yYSXVZ9HiBHeAnCliN+vz+Lbrun60dKst+/zz9D1A3QDggllIr9Co/s X-Received: by 2002:a05:6402:53:: with SMTP id f19mr26935017edu.200.1628009521150; Tue, 03 Aug 2021 09:52:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628009521; cv=none; d=google.com; s=arc-20160816; b=rI18/cs8wINrLuKnJ9QYPFMayvAQBE+14Ymo6S1iOiNOpwNzqh612J8+HDvdN+UUY+ B0CQDfTX8+qB9NnYxk9jWiNpkbN9zKuNs3UY2LfOXJuG1onQcjsnkm0Xwf76JsgUBU/A 2ptq1NLVTcLK7YnTTUyQ0Q57DTaorU6ymMrvDsk0PXapk6ae8U4Sh6gfa3oSp4NnN8nJ nZKkhmR+I/3sovbYX555IC1vIoh0HMEHoBbR4TD1OVxpjKUSfkXHaWHuaCBwcCZ5i28D hJ81k16wJqX12BRTuys0GfvvbP3KYbzG6925KLgXSxgjnJpUcONxw9gM5NU9avkWVb6h vNvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=qMJJmE51D4f3Ew/7BwzZIGTePnqsWFkEUHFAEirRvJ0=; b=KKCb621jhvtzc4Txph0TXI2t+iwLzjJMI6DQWQ0UIu5Z+N/dIU3RpzzH4TawQPQ/7d ZNHDDCVsSJCSOLEF0NHxYGCHrcLDfXOWuPJN8FCRLUEpvrkxOpgOmgCRbMNum+Q1DeEd 4yeS8hiLiVKquszbbiUoAR+UhLyPwg7iZ9doDI1ept6RpAipLfHbtqiOp/e9nRTNITSC Q9ZXx2GUKblADDWiyG2dx8SfbiYj6hQxATtp9wlYw21Bsex8LhoP8v3WI71+VoJ/kdQK ItDqIn+TcvQN4OJG6jMsUWRG1KI1rlVUY1owFyzb3yJoKpQ/ZGKdUYzBXhudwYZu1S4s lCxw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dc19si12911672edb.476.2021.08.03.09.51.37; Tue, 03 Aug 2021 09:52:01 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237242AbhHCQsk (ORCPT + 99 others); Tue, 3 Aug 2021 12:48:40 -0400 Received: from smtprelay0201.hostedemail.com ([216.40.44.201]:60542 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S236939AbhHCQsk (ORCPT ); Tue, 3 Aug 2021 12:48:40 -0400 Received: from omf17.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay03.hostedemail.com (Postfix) with ESMTP id 5BB41837F24C; Tue, 3 Aug 2021 16:48:28 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf17.hostedemail.com (Postfix) with ESMTPA id 8C25327DD31; Tue, 3 Aug 2021 16:48:24 +0000 (UTC) Message-ID: <5a494dd8d0e04030204f61067cb1010ef0c78f27.camel@perches.com> Subject: Re: [PATCH rcu 15/18] rcu: Remove useless "ret" update in rcu_gp_fqs_loop() From: Joe Perches To: "Paul E. McKenney" , rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org, jiangshanlai@gmail.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org, Liu Song Date: Tue, 03 Aug 2021 09:48:23 -0700 In-Reply-To: <20210721202127.2129660-15-paulmck@kernel.org> References: <20210721202042.GA1472052@paulmck-ThinkPad-P17-Gen-1> <20210721202127.2129660-15-paulmck@kernel.org> Content-Type: text/plain; charset="ISO-8859-1" User-Agent: Evolution 3.40.0-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.65 X-Stat-Signature: kp19h6n7f9kgx7uxnh7wia3abcfefwce X-Rspamd-Server: rspamout01 X-Rspamd-Queue-Id: 8C25327DD31 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX1857Ov4ju+xuMB8Jet2sOrcvo+xjK4vwSs= X-HE-Tag: 1628009304-571790 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2021-07-21 at 13:21 -0700, Paul E. McKenney wrote: > From: Liu Song > > Within rcu_gp_fqs_loop(), the "ret" local variable is set to the > return value from swait_event_idle_timeout_exclusive(), but "ret" is > unconditionally overwritten later in the code. This commit therefore > removes this useless assignment. [] > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c [] > @@ -1960,8 +1960,8 @@ static noinline_for_stack void rcu_gp_fqs_loop(void) > ? trace_rcu_grace_period(rcu_state.name, rcu_state.gp_seq, > ? TPS("fqswait")); > ? WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_FQS); > - ret = swait_event_idle_timeout_exclusive( > - rcu_state.gp_wq, rcu_gp_fqs_check_wake(&gf), j); > + (void)swait_event_idle_timeout_exclusive(rcu_state.gp_wq, > + rcu_gp_fqs_check_wake(&gf), j); It doesn't seem this is a __must_check routine so why bother to cast to void ? > ? rcu_gp_torture_wait(); > ? WRITE_ONCE(rcu_state.gp_state, RCU_GP_DOING_FQS); > ? /* Locking provides needed memory barriers. */