]> bbs.cooldavid.org Git - net-next-2.6.git/commit
sparc64: Fix rwsem constant bug leading to hangs.
authorDavid S. Miller <davem@davemloft.net>
Wed, 18 Aug 2010 00:09:53 +0000 (17:09 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 18 Aug 2010 00:09:53 +0000 (17:09 -0700)
commitef201bebe5afc91a2b99b45dacc8c6dd88ca9e58
tree08b1a29f9110325e335cebe6cb88fd4f46f038ad
parent8e8073a449b2e00641c095ad55bd56f43468daf9
sparc64: Fix rwsem constant bug leading to hangs.

As noticed by Linus, it is critical that some of the
rwsem constants be signed.  Yet, hex constants are
unsigned unless explicitly casted or negated.

The most critical one is RWSEM_WAITING_BIAS.

This bug was exacerbated by commit
424acaaeb3a3932d64a9b4bd59df6cf72c22d8f3 ("rwsem: wake queued readers
when writer blocks on active read lock")

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/include/asm/rwsem-const.h