[AFS]: Eliminate cmpxchg() usage in vlocation code.
authorDavid S. Miller <davem@sunset.davemloft.net>
Fri, 27 Apr 2007 03:39:14 +0000 (20:39 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Fri, 27 Apr 2007 03:39:14 +0000 (20:39 -0700)
commit39bf09493042200b967cdf2ee6e3f670b7963903
tree081f76ef36a7ac43dd756dea1f9201caba7c821b
parent68c708fd5e90f6d178c84bb7e641589eb2842319
[AFS]: Eliminate cmpxchg() usage in vlocation code.

cmpxchg() is not available on every processor so can't
be used in generic code.

Replace with spinlock protection on the ->state changes,
wakeups, and wait loops.

Add what appears to be a missing wakeup on transition
to AFS_VL_VALID state in afs_vlocation_updater().

Signed-off-by: David S. Miller <davem@davemloft.net>
fs/afs/internal.h
fs/afs/vlocation.c