SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.40
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.40
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.40
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.40
* 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.39 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.40 (Berkeley) %G%
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
- (void) chkdq(ip, change, cred, FORCE);
- (void) chkiq(ip, 1, cred, FORCE);
+ (void) chkdq(ip, change, cred, FORCE|CHOWN);
+ (void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
if (error)
return (error);
}
if (error)
return (error);
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
* 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.39 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.40 (Berkeley) %G%
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
- (void) chkdq(ip, change, cred, FORCE);
- (void) chkiq(ip, 1, cred, FORCE);
+ (void) chkdq(ip, change, cred, FORCE|CHOWN);
+ (void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
if (error)
return (error);
}
if (error)
return (error);
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
* 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.39 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.40 (Berkeley) %G%
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
- (void) chkdq(ip, change, cred, FORCE);
- (void) chkiq(ip, 1, cred, FORCE);
+ (void) chkdq(ip, change, cred, FORCE|CHOWN);
+ (void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
if (error)
return (error);
}
if (error)
return (error);
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
* 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.39 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.40 (Berkeley) %G%
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
}
if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
else
(void) chkdq(ip, -change, cred, CHOWN|FORCE);
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
dqrele(vp, ip->i_dquot[GRPQUOTA]);
ip->i_dquot[GRPQUOTA] = NODQUOT;
}
- (void) chkdq(ip, change, cred, FORCE);
- (void) chkiq(ip, 1, cred, FORCE);
+ (void) chkdq(ip, change, cred, FORCE|CHOWN);
+ (void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
if (error)
return (error);
}
if (error)
return (error);
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
#endif
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;