]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
maple_tree: remove lockdep_map_p typedef
authorAlice Ryhl <aliceryhl@google.com>
Tue, 2 Sep 2025 08:36:11 +0000 (08:36 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 21 Sep 2025 21:22:26 +0000 (14:22 -0700)
Having the ma_external_lock field exist when CONFIG_LOCKDEP=n isn't used
anywhere, so just get rid of it.  This also avoids generating a typedef
called lockdep_map_p that could overlap with typedefs in other header
files.

Link: https://lkml.kernel.org/r/20250902-maple-lockdep-p-v1-1-3ae5a398a379@google.com
Signed-off-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Danilo Krummrich <dakr@kernel.org>
Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/maple_tree.h

index 05730171d2011559318a763a25340a3bee1ba3c0..47f9002ae92d468badc1f66189cf7548d71fbf9e 100644 (file)
@@ -194,7 +194,6 @@ enum store_type {
 #define MAPLE_RESERVED_RANGE   4096
 
 #ifdef CONFIG_LOCKDEP
-typedef struct lockdep_map *lockdep_map_p;
 #define mt_lock_is_held(mt)                                             \
        (!(mt)->ma_external_lock || lock_is_held((mt)->ma_external_lock))
 
@@ -207,7 +206,6 @@ typedef struct lockdep_map *lockdep_map_p;
 
 #define mt_on_stack(mt)                        (mt).ma_external_lock = NULL
 #else
-typedef struct { /* nothing */ } lockdep_map_p;
 #define mt_lock_is_held(mt)            1
 #define mt_write_lock_is_held(mt)      1
 #define mt_set_external_lock(mt, lock) do { } while (0)
@@ -230,8 +228,10 @@ typedef struct { /* nothing */ } lockdep_map_p;
  */
 struct maple_tree {
        union {
-               spinlock_t      ma_lock;
-               lockdep_map_p   ma_external_lock;
+               spinlock_t              ma_lock;
+#ifdef CONFIG_LOCKDEP
+               struct lockdep_map      *ma_external_lock;
+#endif
        };
        unsigned int    ma_flags;
        void __rcu      *ma_root;