OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_68-78-g90f91f4
Gerrit Code Review
gerrit@openafs.org
Tue, 12 Jan 2010 10:44:32 -0800 (PST)
The following commit has been merged in the master branch:
commit 90f91f4464f5785290040436b2d8cbe4b8ed5810
Author: Matt Benjamin <matt@linuxbox.com>
Date: Mon Jan 4 21:31:27 2010 -0500
freebsd: CM changes targeting RELENG_8
Force all vnodes onto the fs mount queue when allocated. This fixes
a long-standing vnode recycling problem. Don't call vgone() on a vnode
whose refcount is 0. Always destroy vnodes in VOP_RECLAIM. This is work
in progress towards fixing old reclaim bug mentioned in Rees comment.
Hold vnode returned from gop_lookupname_user in afs_pioctl_syscall,
to avoid it going inactive before we're finished. Also unlock it if
necessary. Don't use custom vop_lock impl when AFS_FBSD80_ENV. Remove
duplicate conditional code in vnode pretty-print (old cruft). Also don't
format fid members as hex. Revert vn_lock exclusve in osi_VM_StoreAllSegments
(fixes deadlock introduced by me in a 2009 changeset). Remove unused
variables in osi_VM_StoreAllSegments.
Change-Id: I9fd146d6f405382a20a75523ec2b75c62ac6d17a
Reviewed-on: http://gerrit.openafs.org/1068
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/FBSD/osi_vm.c | 19 +++++--------------
src/afs/FBSD/osi_vnodeops.c | 27 ++++++++-------------------
src/afs/afs_pioctl.c | 7 +++++++
src/afs/afs_vcache.c | 29 ++++++++++++++++++++++-------
4 files changed, 42 insertions(+), 40 deletions(-)
--
OpenAFS Master Repository