[<prev] [next>] [day] [month] [year] [list]
Message-ID: <160788607409.3364.12443709944329000810.tip-bot2@tip-bot2>
Date: Sun, 13 Dec 2020 19:01:14 -0000
From: "tip-bot2 for Jakub Kicinski" <tip-bot2@...utronix.de>
To: linux-tip-commits@...r.kernel.org
Cc: Jakub Kicinski <kuba@...nel.org>,
"Paul E. McKenney" <paulmck@...nel.org>, x86@...nel.org,
linux-kernel@...r.kernel.org
Subject: [tip: core/rcu] net: sched: Remove broken definitions and un-hide for
!LOCKDEP
The following commit has been merged into the core/rcu branch of tip:
Commit-ID: a72e9d5472055ca53faed106dc9a11c6b656e66d
Gitweb: https://git.kernel.org/tip/a72e9d5472055ca53faed106dc9a11c6b656e66d
Author: Jakub Kicinski <kuba@...nel.org>
AuthorDate: Wed, 16 Sep 2020 11:45:25 -07:00
Committer: Paul E. McKenney <paulmck@...nel.org>
CommitterDate: Mon, 02 Nov 2020 17:10:00 -08:00
net: sched: Remove broken definitions and un-hide for !LOCKDEP
Currently, variables used only within lockdep expressions are flagged as
unused, requiring that these variables' declarations be decorated with
either #ifdef or __maybe_unused. This results in ugly code. This commit
therefore causes the full definitions of the lockdep_tcf_chain_is_locked()
and lockdep_tcf_proto_is_locked() functions to be visible even when
lockdep is not enabled, thus removing the need for the previous empty
functions that were provided in non-lockdep kernels. This approach
further relies on dead-code elimination to remove any references to
functions or variables that are not available in non-lockdep kernels.
Signed-off-by: Jakub Kicinski <kuba@...nel.org>
--
CC: jhs@...atatu.com
CC: xiyou.wangcong@...il.com
CC: jiri@...nulli.us
Signed-off-by: Paul E. McKenney <paulmck@...nel.org>
---
include/net/sch_generic.h | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
index d8fd867..749db62 100644
--- a/include/net/sch_generic.h
+++ b/include/net/sch_generic.h
@@ -435,7 +435,6 @@ struct tcf_block {
struct mutex proto_destroy_lock; /* Lock for proto_destroy hashtable. */
};
-#ifdef CONFIG_PROVE_LOCKING
static inline bool lockdep_tcf_chain_is_locked(struct tcf_chain *chain)
{
return lockdep_is_held(&chain->filter_chain_lock);
@@ -445,17 +444,6 @@ static inline bool lockdep_tcf_proto_is_locked(struct tcf_proto *tp)
{
return lockdep_is_held(&tp->lock);
}
-#else
-static inline bool lockdep_tcf_chain_is_locked(struct tcf_block *chain)
-{
- return true;
-}
-
-static inline bool lockdep_tcf_proto_is_locked(struct tcf_proto *tp)
-{
- return true;
-}
-#endif /* #ifdef CONFIG_PROVE_LOCKING */
#define tcf_chain_dereference(p, chain) \
rcu_dereference_protected(p, lockdep_tcf_chain_is_locked(chain))
Powered by blists - more mailing lists