> >> diff --git a/include/asm-generic/rwsem.h b/include/asm-generic/rwsem.h > >> index bb1e2cd..052d973 100644 > >> --- a/include/asm-generic/rwsem.h > >> +++ b/include/asm-generic/rwsem.h > >> @@ -70,11 +70,11 @@ static inline void __down_write(struct > >> rw_semaphore *sem) > >> > >> static inline int __down_write_trylock(struct rw_semaphore *sem) > >> { > >> - long tmp; > >> + if (unlikely(&sem->count != RWSEM_UNLOCKED_VALUE)) > > ^^^^^^^^^^^ > > > > This is probably not what you want. > > > > this function logical is quite simple. check the sem->count before > cmpxchg is no harm this logical. > > So could you like to tell us what should we want?
You are comparing the address, not the value. Remove the & This was a nop too. -Andi -- a...@linux.intel.com -- Speaking for myself only. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/