diff options
-rw-r--r-- | include/linux/rwlock_types.h | 3 | ||||
-rw-r--r-- | kernel/fork.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/include/linux/rwlock_types.h b/include/linux/rwlock_types.h index 5317cd957292..d0da966ad7a0 100644 --- a/include/linux/rwlock_types.h +++ b/include/linux/rwlock_types.h @@ -47,6 +47,7 @@ typedef struct { RW_DEP_MAP_INIT(lockname) } #endif -#define DEFINE_RWLOCK(x) rwlock_t x = __RW_LOCK_UNLOCKED(x) +#define DEFINE_RWLOCK(name) \ + rwlock_t name __cacheline_aligned_in_smp = __RW_LOCK_UNLOCKED(name) #endif /* __LINUX_RWLOCK_TYPES_H */ diff --git a/kernel/fork.c b/kernel/fork.c index 78e5e6a3bc0b..e3db0cba5f60 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -87,7 +87,7 @@ int max_threads; /* tunable limit on nr_threads */ DEFINE_PER_CPU(unsigned long, process_counts) = 0; -__cacheline_aligned DEFINE_RWLOCK(tasklist_lock); /* outer */ +DEFINE_RWLOCK(tasklist_lock); /* outer */ #ifdef CONFIG_PROVE_RCU int lockdep_tasklist_lock_is_held(void) |