name resolution checking (need kern/kern_malloc.c 7.25.1.1,
[unix-history] / usr / src / sys / ufs / ffs / ufs_vnops.c
index c783f85..7318807 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)ufs_vnops.c 7.64 (Berkeley) %G%
+ *     @(#)ufs_vnops.c 7.64.1.1 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -838,6 +838,7 @@ ufs_rename(fndp, tndp, p)
                        goto out;
                if ((tndp->ni_nameiop & SAVESTART) == 0)
                        panic("ufs_rename: lost to startdir");
                        goto out;
                if ((tndp->ni_nameiop & SAVESTART) == 0)
                        panic("ufs_rename: lost to startdir");
+               p->p_spare[1]--;
                if (error = lookup(tndp, p))
                        goto out;
                dp = VTOI(tndp->ni_dvp);
                if (error = lookup(tndp, p))
                        goto out;
                dp = VTOI(tndp->ni_dvp);
@@ -961,6 +962,7 @@ unlinkit:
        fndp->ni_nameiop |= LOCKPARENT | LOCKLEAF;
        if ((fndp->ni_nameiop & SAVESTART) == 0)
                panic("ufs_rename: lost from startdir");
        fndp->ni_nameiop |= LOCKPARENT | LOCKLEAF;
        if ((fndp->ni_nameiop & SAVESTART) == 0)
                panic("ufs_rename: lost from startdir");
+       p->p_spare[1]--;
        (void) lookup(fndp, p);
        if (fndp->ni_vp != NULL) {
                xp = VTOI(fndp->ni_vp);
        (void) lookup(fndp, p);
        if (fndp->ni_vp != NULL) {
                xp = VTOI(fndp->ni_vp);