Linux-Next discussions
 help / color / mirror / Atom feed
* [PATCH RESEND] lockdep: Move list.h inclusion into lockdep.h
@ 2020-07-16  6:36 Herbert Xu
  2020-07-16  8:30 ` Will Deacon
  0 siblings, 1 reply; 3+ messages in thread
From: Herbert Xu @ 2020-07-16  6:36 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Petr Mladek, Sergey Senozhatsky, Steven Rostedt,
	Linux Kernel Mailing List, Ingo Molnar, Will Deacon,
	Heiko Carstens, Vasily Gorbik, Christian Borntraeger, linux-s390,
	Stephen Rothwell, Linux Next Mailing List, Andy Shevchenko

Currently lockdep_types.h includes list.h without actually using any
of its macros or functions.  All it needs are the type definitions
which were moved into types.h long ago.  This potentially causes
inclusion loops because both are included by many core header
files.

This patch moves the list.h inclusion into lockdep.h.  Note that
we could probably remove it completely but that could potentially
result in compile failures should any end users not include list.h
directly and also be unlucky enough to not get list.h via some other
header file.

Reported-by: Petr Mladek <pmladek@suse.com>
Tested-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
index 3b73cf84f77d..b1ad5c045353 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -21,6 +21,7 @@ extern int lock_stat;
 #ifdef CONFIG_LOCKDEP
 
 #include <linux/linkage.h>
+#include <linux/list.h>
 #include <linux/debug_locks.h>
 #include <linux/stacktrace.h>
 
diff --git a/include/linux/lockdep_types.h b/include/linux/lockdep_types.h
index 7b9350624577..bb35b449f533 100644
--- a/include/linux/lockdep_types.h
+++ b/include/linux/lockdep_types.h
@@ -32,8 +32,6 @@ enum lockdep_wait_type {
 
 #ifdef CONFIG_LOCKDEP
 
-#include <linux/list.h>
-
 /*
  * We'd rather not expose kernel/lockdep_states.h this wide, but we do need
  * the total number of states... :-(
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply related	[flat|nested] 3+ messages in thread
[parent not found: <20200617071524.GA3055@gondor.apana.org.au>]

end of thread, other threads:[~2020-07-16  8:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-07-16  6:36 [PATCH RESEND] lockdep: Move list.h inclusion into lockdep.h Herbert Xu
2020-07-16  8:30 ` Will Deacon
     [not found] <20200617071524.GA3055@gondor.apana.org.au>
     [not found] ` <E1jlSJz-0003hE-8g@fornost.hmeau.com>
     [not found]   ` <20200617082459.GC2531@hirez.programming.kicks-ass.net>
     [not found]     ` <20200617122449.GX31238@alley>
     [not found]       ` <20200618143735.GJ576905@hirez.programming.kicks-ass.net>
2020-07-07  3:42         ` Herbert Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox