]> git.michaelhowe.org Git - packages/o/openafs.git/commit
FBSD: lock interlock around v_usecount accesses
authorBen Kaduk <kaduk@mit.edu>
Fri, 29 Oct 2010 16:01:04 +0000 (12:01 -0400)
committerDerrick Brashear <shadow@dementia.org>
Wed, 3 Nov 2010 10:58:27 +0000 (03:58 -0700)
commitab4e008a3b357644c1f16ebc63ea2fae5270243c
tree8c8fc8d7c2230697e6f60480b219c4b71252e4bd
parent2e595e929fc679bd5eb82084e0a60d23fe9e827f
FBSD: lock interlock around v_usecount accesses

The FreeBSD vnode locking strategy requires that the vnode
interlock be held for all accesses to v_usecount, such as those
used by our VREFCOUNT and VREFCOUNT_GT macros.  Conveniently,
a wrapper function is provided that takes the lock around its
access of the element, vrefcnt().  Use it for our macros.

Reviewed-on: http://gerrit.openafs.org/3195
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit b6367aa84b9d1c7529b6f3a12bbfeacc91384ffb)
Change-Id: I41ccb2b84347c4182d5b782faee176c9800d640a
Reviewed-on: http://gerrit.openafs.org/3234
Tested-by: BuildBot <buildbot@rampaginggeek.com>
src/afs/afs.h