From: Kirk McKusick Date: Sat, 17 Feb 1990 05:36:54 +0000 (-0800) Subject: have to use generic routines as we may be crossing a mount point X-Git-Tag: BSD-4_3_Reno-Snapshot-Development~4454 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/4ed6cd5db2fac9805fb01a28e20d0e01d33afd9c have to use generic routines as we may be crossing a mount point SCCS-vsn: sys/nfs/nfs_node.c 7.21 --- diff --git a/usr/src/sys/nfs/nfs_node.c b/usr/src/sys/nfs/nfs_node.c index b8511e5afa..9222320e85 100644 --- a/usr/src/sys/nfs/nfs_node.c +++ b/usr/src/sys/nfs/nfs_node.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)nfs_node.c 7.20 (Berkeley) %G% + * @(#)nfs_node.c 7.21 (Berkeley) %G% */ #include "param.h" @@ -303,20 +303,17 @@ nfs_nput(vp) nfs_abortop(ndp) register struct nameidata *ndp; { - register struct nfsnode *np; - if (ndp->ni_vp != NULL) { - np = VTONFS(ndp->ni_vp); - if (np->n_flag & NLOCKED) - nfs_unlock(ndp->ni_vp); - vrele(ndp->ni_vp); - } if (ndp->ni_dvp != NULL) { - np = VTONFS(ndp->ni_dvp); - if (np->n_flag & NLOCKED) - nfs_unlock(ndp->ni_dvp); + if (VOP_ISLOCKED(ndp->ni_dvp)) + VOP_UNLOCK(ndp->ni_dvp); vrele(ndp->ni_dvp); } + if (ndp->ni_vp != NULL) { + if (VOP_ISLOCKED(ndp->ni_vp)) + VOP_UNLOCK(ndp->ni_vp); + vrele(ndp->ni_vp); + } } /*