SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.30
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.30
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.30
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.30
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ffs_vnops.c 7.29 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.30 (Berkeley) %G%
ufs_abortop(ndp)
register struct nameidata *ndp;
{
ufs_abortop(ndp)
register struct nameidata *ndp;
{
- register struct inode *ip;
- if (ndp->ni_vp) {
- ip = VTOI(ndp->ni_vp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
- vrele(ndp->ni_vp);
- }
- ip = VTOI(ndp->ni_dvp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
+ if (VOP_ISLOCKED(ndp->ni_dvp))
+ VOP_UNLOCK(ndp->ni_dvp);
+ if (ndp->ni_vp) {
+ if (VOP_ISLOCKED(ndp->ni_vp))
+ VOP_UNLOCK(ndp->ni_vp);
+ vrele(ndp->ni_vp);
+ }
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_vnops.c 7.29 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.30 (Berkeley) %G%
ufs_abortop(ndp)
register struct nameidata *ndp;
{
ufs_abortop(ndp)
register struct nameidata *ndp;
{
- register struct inode *ip;
- if (ndp->ni_vp) {
- ip = VTOI(ndp->ni_vp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
- vrele(ndp->ni_vp);
- }
- ip = VTOI(ndp->ni_dvp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
+ if (VOP_ISLOCKED(ndp->ni_dvp))
+ VOP_UNLOCK(ndp->ni_dvp);
+ if (ndp->ni_vp) {
+ if (VOP_ISLOCKED(ndp->ni_vp))
+ VOP_UNLOCK(ndp->ni_vp);
+ vrele(ndp->ni_vp);
+ }
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)lfs_vnops.c 7.29 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.30 (Berkeley) %G%
ufs_abortop(ndp)
register struct nameidata *ndp;
{
ufs_abortop(ndp)
register struct nameidata *ndp;
{
- register struct inode *ip;
- if (ndp->ni_vp) {
- ip = VTOI(ndp->ni_vp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
- vrele(ndp->ni_vp);
- }
- ip = VTOI(ndp->ni_dvp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
+ if (VOP_ISLOCKED(ndp->ni_dvp))
+ VOP_UNLOCK(ndp->ni_dvp);
+ if (ndp->ni_vp) {
+ if (VOP_ISLOCKED(ndp->ni_vp))
+ VOP_UNLOCK(ndp->ni_vp);
+ vrele(ndp->ni_vp);
+ }
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)ufs_vnops.c 7.29 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.30 (Berkeley) %G%
ufs_abortop(ndp)
register struct nameidata *ndp;
{
ufs_abortop(ndp)
register struct nameidata *ndp;
{
- register struct inode *ip;
- if (ndp->ni_vp) {
- ip = VTOI(ndp->ni_vp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
- vrele(ndp->ni_vp);
- }
- ip = VTOI(ndp->ni_dvp);
- if (ip->i_flag & ILOCKED)
- IUNLOCK(ip);
+ if (VOP_ISLOCKED(ndp->ni_dvp))
+ VOP_UNLOCK(ndp->ni_dvp);
+ if (ndp->ni_vp) {
+ if (VOP_ISLOCKED(ndp->ni_vp))
+ VOP_UNLOCK(ndp->ni_vp);
+ vrele(ndp->ni_vp);
+ }