From 7793d4e5183993f8c5fa01cf5c099405757fa183 Mon Sep 17 00:00:00 2001 From: Jim Rees Date: Thu, 3 Jan 2008 17:12:21 +0000 Subject: [PATCH] obsd-lock-vnops-20080103 use generic vnops for lock/unlock (for obsd 4.2) --- src/afs/OBSD/osi_vnodeops.c | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/src/afs/OBSD/osi_vnodeops.c b/src/afs/OBSD/osi_vnodeops.c index 880fe45..9f36f30 100644 --- a/src/afs/OBSD/osi_vnodeops.c +++ b/src/afs/OBSD/osi_vnodeops.c @@ -189,8 +189,8 @@ struct vnodeopv_entry_desc afs_vnodeop_entries[] = { {&vop_abortop_desc, vop_generic_abortop}, /* abortop */ {&vop_inactive_desc, afs_nbsd_inactive}, /* inactive */ {&vop_reclaim_desc, afs_nbsd_reclaim}, /* reclaim */ - {&vop_lock_desc, afs_nbsd_lock}, /* lock */ - {&vop_unlock_desc, afs_nbsd_unlock}, /* unlock */ + {&vop_lock_desc, ((int (*)(void *))vop_generic_lock)}, /* lock */ + {&vop_unlock_desc, ((int (*)(void *))vop_generic_unlock)}, /* unlock */ {&vop_bmap_desc, afs_nbsd_bmap}, /* bmap */ {&vop_strategy_desc, afs_nbsd_strategy}, /* strategy */ {&vop_print_desc, afs_nbsd_print}, /* print */ @@ -921,40 +921,6 @@ afs_nbsd_reclaim(void *v) } int -afs_nbsd_lock(void *v) -{ - struct vop_lock_args /* { - * struct vnode *a_vp; - * int a_flags; - * sturct proc *a_p; - * } */ *ap = v; - struct vnode *vp = ap->a_vp; - struct vcache *vc = VTOAFS(vp); - - if (!vc) - panic("afs_nbsd_lock: null vcache"); - return afs_osi_lockmgr(&vc->rwlock, ap->a_flags | LK_CANRECURSE, &vp->v_interlock, - ap->a_p); -} - -int -afs_nbsd_unlock(void *v) -{ - struct vop_unlock_args /* { - * struct vnode *a_vp; - * int a_flags; - * struct proc *a_p; - * } */ *ap = v; - struct vnode *vp = ap->a_vp; - struct vcache *vc = VTOAFS(vp); - - if (!vc) - panic("afs_nbsd_unlock: null vcache"); - return afs_osi_lockmgr(&vc->rwlock, ap->a_flags | LK_RELEASE, &vp->v_interlock, - ap->a_p); -} - -int afs_nbsd_bmap(void *v) { struct vop_bmap_args /* { -- 1.9.4