kern/vfs_lookup.c 7.31.1.1, kern/vfs_syscalls.c 7.70.1.1,
nfs/nfs_serv.c 7.40.1.1, nfs/nfs_syscalls.c 7.26.1.1,
ufs/ufs_vnops.c 7.64.1.1, and hp300/hp300/trap.c 7.14.1.1)
SCCS-vsn: sys/nfs/nfs_serv.c 7.40.1.1
SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.64.1.1
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.64.1.1
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.64.1.1
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.64.1.1
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)nfs_serv.c 7.40 (Berkeley) %G%
+ * @(#)nfs_serv.c 7.40.1.1 (Berkeley) %G%
vap->va_mode = nfstov_mode(*tl);
rdev = fxdr_unsigned(long, *(tl+3));
if (vap->va_type == VREG || vap->va_type == VSOCK) {
vap->va_mode = nfstov_mode(*tl);
rdev = fxdr_unsigned(long, *(tl+3));
if (vap->va_type == VREG || vap->va_type == VSOCK) {
vrele(nd.ni_startdir);
if (error = VOP_CREATE(&nd, vap, p))
nfsm_reply(0);
vrele(nd.ni_startdir);
if (error = VOP_CREATE(&nd, vap, p))
nfsm_reply(0);
} else
vap->va_rdev = (dev_t)rdev;
if (error = VOP_MKNOD(&nd, vap, cred, p)) {
} else
vap->va_rdev = (dev_t)rdev;
if (error = VOP_MKNOD(&nd, vap, cred, p)) {
vrele(nd.ni_startdir);
nfsm_reply(0);
}
nd.ni_nameiop &= ~(OPMASK | LOCKPARENT | SAVESTART);
nd.ni_nameiop |= LOOKUP;
vrele(nd.ni_startdir);
nfsm_reply(0);
}
nd.ni_nameiop &= ~(OPMASK | LOCKPARENT | SAVESTART);
nd.ni_nameiop |= LOOKUP;
if (error = lookup(&nd, p)) {
free(nd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
if (error = lookup(&nd, p)) {
free(nd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
}
vp = nd.ni_vp;
} else {
}
vp = nd.ni_vp;
} else {
vrele(nd.ni_startdir);
free(nd.ni_pnbuf, M_NAMEI);
vp = nd.ni_vp;
vrele(nd.ni_startdir);
free(nd.ni_pnbuf, M_NAMEI);
vp = nd.ni_vp;
return (error);
nfsmout:
if (nd.ni_nameiop)
return (error);
nfsmout:
if (nd.ni_nameiop)
+ p->p_spare[1]--, vrele(nd.ni_startdir);
VOP_ABORTOP(&nd);
if (nd.ni_dvp == nd.ni_vp)
vrele(nd.ni_dvp);
VOP_ABORTOP(&nd);
if (nd.ni_dvp == nd.ni_vp)
vrele(nd.ni_dvp);
vrele(nd.ni_startdir);
free(nd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
vrele(nd.ni_startdir);
free(nd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
vrele(fromnd.ni_dvp);
vrele(fvp);
}
vrele(fromnd.ni_dvp);
vrele(fvp);
}
vrele(tond.ni_startdir);
FREE(tond.ni_pnbuf, M_NAMEI);
out1:
vrele(tond.ni_startdir);
FREE(tond.ni_pnbuf, M_NAMEI);
out1:
vrele(fromnd.ni_startdir);
FREE(fromnd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
vrele(fromnd.ni_startdir);
FREE(fromnd.ni_pnbuf, M_NAMEI);
nfsm_reply(0);
nfsmout:
if (tond.ni_nameiop) {
nfsmout:
if (tond.ni_nameiop) {
vrele(tond.ni_startdir);
FREE(tond.ni_pnbuf, M_NAMEI);
}
if (fromnd.ni_nameiop) {
vrele(tond.ni_startdir);
FREE(tond.ni_pnbuf, M_NAMEI);
}
if (fromnd.ni_nameiop) {
vrele(fromnd.ni_startdir);
FREE(fromnd.ni_pnbuf, M_NAMEI);
VOP_ABORTOP(&fromnd);
vrele(fromnd.ni_startdir);
FREE(fromnd.ni_pnbuf, M_NAMEI);
VOP_ABORTOP(&fromnd);
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ffs_vnops.c 7.64 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.64.1.1 (Berkeley) %G%
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");
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
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");
(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);
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.64 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.64.1.1 (Berkeley) %G%
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");
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
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");
(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);
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)lfs_vnops.c 7.64 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.64.1.1 (Berkeley) %G%
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");
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
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");
(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);
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.64 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.64.1.1 (Berkeley) %G%
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");
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
if (error = lookup(tndp, p))
goto out;
dp = VTOI(tndp->ni_dvp);
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");
(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);