eliminate lock profile pointer from spinlock structure when !LOCK_PROFILE

This pointer is never used for anything, and needlessly increases the
memory footprint of various pieces of data.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
This commit is contained in:
Jan Beulich committed 2012-08-07 15:09:17 +02:00
1 parent e7ca7191e5
commit 2a9fbb2732
1 file changed
+3 -2
+3 -2
View File
@@ -115,11 +115,10 @@ extern void spinlock_profile_reset(unsigned char key);
#else
struct lock_profile { };
struct lock_profile_qhead { };
#define SPIN_LOCK_UNLOCKED \
{ _RAW_SPIN_LOCK_UNLOCKED, 0xfffu, 0, _LOCK_DEBUG, NULL }
{ _RAW_SPIN_LOCK_UNLOCKED, 0xfffu, 0, _LOCK_DEBUG }
#define DEFINE_SPINLOCK(l) spinlock_t l = SPIN_LOCK_UNLOCKED
#define spin_lock_init_prof(s, l) spin_lock_init(&((s)->l))
@@ -133,7 +132,9 @@ typedef struct spinlock {
u16 recurse_cpu:12;
u16 recurse_cnt:4;
struct lock_debug debug;
#ifdef LOCK_PROFILE
struct lock_profile *profile;
#endif
} spinlock_t;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.