summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2020-07-16 16:36:50 +1000
committerPeter Zijlstra <peterz@infradead.org>2020-07-28 10:45:46 +0200
commite885d5d94793ef342e49d55672baabbc16e32bb1 (patch)
tree4ade7f724f4cc9de2b8b117256f07bb8180a1d18
parentc935cd62d3fe985d7f0ebea185d2759e8992e96f (diff)
downloadlinux-e885d5d94793ef342e49d55672baabbc16e32bb1.tar.gz
linux-e885d5d94793ef342e49d55672baabbc16e32bb1.tar.bz2
linux-e885d5d94793ef342e49d55672baabbc16e32bb1.zip
lockdep: Move list.h inclusion into lockdep.h
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> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Tested-by: Petr Mladek <pmladek@suse.com> Link: https://lkml.kernel.org/r/20200716063649.GA23065@gondor.apana.org.au
-rw-r--r--include/linux/lockdep.h1
-rw-r--r--include/linux/lockdep_types.h2
2 files changed, 1 insertions, 2 deletions
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... :-(