diff options
Diffstat (limited to 'include/linux/lglock.h')
| -rw-r--r-- | include/linux/lglock.h | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/lglock.h b/include/linux/lglock.h index 8f974517c48..0d24e932db0 100644 --- a/include/linux/lglock.h +++ b/include/linux/lglock.h @@ -32,7 +32,8 @@  #define br_write_lock(name)	lg_global_lock(name)  #define br_write_unlock(name)	lg_global_unlock(name) -#define DEFINE_BRLOCK(name)	DEFINE_LGLOCK(name) +#define DEFINE_BRLOCK(name)		DEFINE_LGLOCK(name) +#define DEFINE_STATIC_BRLOCK(name)	DEFINE_STATIC_LGLOCK(name)  #ifdef CONFIG_DEBUG_LOCK_ALLOC  #define LOCKDEP_INIT_MAP lockdep_init_map @@ -53,6 +54,11 @@ struct lglock {  	= __ARCH_SPIN_LOCK_UNLOCKED;					\  	struct lglock name = { .lock = &name ## _lock } +#define DEFINE_STATIC_LGLOCK(name)					\ +	static DEFINE_PER_CPU(arch_spinlock_t, name ## _lock)		\ +	= __ARCH_SPIN_LOCK_UNLOCKED;					\ +	static struct lglock name = { .lock = &name ## _lock } +  void lg_lock_init(struct lglock *lg, char *name);  void lg_local_lock(struct lglock *lg);  void lg_local_unlock(struct lglock *lg);  |