]> git.michaelhowe.org Git - packages/o/openafs.git/commit
FBSD CM: don't call afs_close when recycling
authorMatt Benjamin <matt@linuxbox.com>
Wed, 25 Aug 2010 07:34:35 +0000 (03:34 -0400)
committerDerrick Brashear <shadow@dementia.org>
Tue, 7 Sep 2010 18:45:00 +0000 (11:45 -0700)
commit1d07d92efdaef2e3d4bd6a7bb0b42c86fd552b98
treeec02a0ff5dee4687c76704cb8272e41d77cd9a4c
parentaf0f3d85e7ebf711f7a9164e7f927061fadfadd2
FBSD CM: don't call afs_close when recycling

Don't call afs_close when handling VOP_CLOSE on a recycled
vnode, since there was no matching open.  This corrects the
opens count, which was seen to go have gone negative in the
reclaim vop.  For clarity, assert if afs_vop_close is entered
with a VI_DOOMED vnode and avc->opens != 0.

Change-Id: I511a4f2a924c2f8e20f3ecdaa445fbe803289a47
Change-Id: I1b2307fd3318fa54e8f7fb72a5d3f843e2a38404
Reviewed-on: http://gerrit.openafs.org/2612
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit 5c0aebc421ddbed099a6fe1015cdda603e20529d)
Reviewed-on: http://gerrit.openafs.org/2677
src/afs/FBSD/osi_vcache.c
src/afs/FBSD/osi_vm.c
src/afs/FBSD/osi_vnodeops.c
src/afs/VNOPS/afs_vnop_write.c