|
@@ -64,7 +64,7 @@ static inline int rwsem_is_locked(struct rw_semaphore *sem)
|
|
|
# define __RWSEM_DEP_MAP_INIT(lockname)
|
|
# define __RWSEM_DEP_MAP_INIT(lockname)
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-#ifdef CONFIG_SMP
|
|
|
|
|
|
|
+#if defined(CONFIG_SMP) && !defined(CONFIG_RWSEM_GENERIC_SPINLOCK)
|
|
|
#define __RWSEM_INITIALIZER(name) \
|
|
#define __RWSEM_INITIALIZER(name) \
|
|
|
{ RWSEM_UNLOCKED_VALUE, \
|
|
{ RWSEM_UNLOCKED_VALUE, \
|
|
|
__RAW_SPIN_LOCK_UNLOCKED(name.wait_lock), \
|
|
__RAW_SPIN_LOCK_UNLOCKED(name.wait_lock), \
|