Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp19756pxk; Tue, 8 Sep 2020 20:15:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzE1OGYnBseYqGsjgfm66EkK4opwY69CX50yb9zk0kXJ7SdWOFZd8BBBp1BtKXJtco/8ev3 X-Received: by 2002:a17:906:f897:: with SMTP id lg23mr1675658ejb.89.1599621359040; Tue, 08 Sep 2020 20:15:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599621359; cv=none; d=google.com; s=arc-20160816; b=CmECMpTyYcWL6X3uJfgzjom4zGzqpaf5CH9JxssWcm+0rvcGYTEx/AZO5d6Ig5wElz GtE3nH2c8SPI5egLvYVk9uU3NIsskIys8hW23DVMpX0yIxvNBR3Ghy0q6ygRoEmGMOob 3e98N+Ge3qm0gmEEL3HKo2vmQaqmlK8klbAF+X2/O91OOF+YRw8XUdbOT3i8eqjjPOJA Qucd5XZMhjzMWBHlTwjknGr1Nl8VOhJkObW+yMYDA+FazpkVgqjor6vDvlDxJUIQ+CIY ORFN2sZ1Sz05u22Hp7s3vTz52nV2m1p6OWC2eaKMsyebad20IBzGmlP6hGoaFUYFOhRr V/eQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=dYjpe/DZjmvMfnwWFc+SOWz913HaWB+CBZia5+fJPAw=; b=lWM+lRWos1aDTp/jbshMVCi5uqM0YNrrOO9yscdaFwwMljs94V6UtqouBAeRTElCPv 2h7j/E6Oph+Wu/nmsGyq35TwfZoYqwpslbY1tQD28NcRpkcbAIfYzs+w5EgkpWQ+ViR1 cGXwK1rj5BjIZK2KTSIwFQRYUveLRp9fMGxvK9T93EO98Ia5IyUTL5mj69ruDO+Ej3op glbwg4X1S7BZ6inArxGL5GfwkHHQInH2DFp61EP6U/z6J/Cs44kbqC0B7c9ls6VgHt1s txM2cfXMU75Pf645wfHODrHI9Ydxs1W3mWr5Kusb1TajD5VNU1Cctkg5AXnycTHjV0HS dkxQ== 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 n15si729085eje.58.2020.09.08.20.15.36; Tue, 08 Sep 2020 20:15:59 -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 S1729296AbgIIDMo (ORCPT + 99 others); Tue, 8 Sep 2020 23:12:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726642AbgIIDMo (ORCPT ); Tue, 8 Sep 2020 23:12:44 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DDC68C061573; Tue, 8 Sep 2020 20:12:43 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id B94F911E3E4C3; Tue, 8 Sep 2020 19:55:54 -0700 (PDT) Date: Tue, 08 Sep 2020 20:12:40 -0700 (PDT) Message-Id: <20200908.201240.821919587285621499.davem@davemloft.net> To: kuba@kernel.org Cc: netdev@vger.kernel.org, paulmck@kernel.org, joel@joelfernandes.org, josh@joshtriplett.org, peterz@infradead.org, christian.brauner@ubuntu.com, rcu@vger.kernel.org, linux-kernel@vger.kernel.org, nikolay@cumulusnetworks.com, sfr@canb.auug.org.au, roopa@nvidia.com Subject: Re: [PATCH net-next] rcu: prevent RCU_LOCKDEP_WARN() from swallowing the condition From: David Miller In-Reply-To: <20200908173624.160024-1-kuba@kernel.org> References: <20200908090049.7e528e7f@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> <20200908173624.160024-1-kuba@kernel.org> X-Mailer: Mew version 6.8 on Emacs 27.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [2620:137:e000::1:9]); Tue, 08 Sep 2020 19:55:55 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jakub Kicinski Date: Tue, 8 Sep 2020 10:36:24 -0700 > We run into a unused variable warning in bridge code when > variable is only used inside the condition of > rcu_dereference_protected(). > > #define mlock_dereference(X, br) \ > rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock)) > > Since on builds with CONFIG_PROVE_RCU=n rcu_dereference_protected() > compiles to nothing the compiler doesn't see the variable use. > > Prevent the warning by adding the condition as dead code. > We need to un-hide the declaration of lockdep_tasklist_lock_is_held() > and fix a bug the crept into a net/sched header. > > Signed-off-by: Jakub Kicinski I ended up applying Nikolay's fix, but this situation with the rcu macros needs to be addressed.