SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.41
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.41
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.41
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.41
* 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.40 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.41 (Berkeley) %G%
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
+ (void) getinoquota(ip);
- if (error)
- return (error);
+ if (getinoquota(ip))
+ panic("chown: lost quota");
+#endif /* QUOTA */
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
* 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.40 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.41 (Berkeley) %G%
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
+ (void) getinoquota(ip);
- if (error)
- return (error);
+ if (getinoquota(ip))
+ panic("chown: lost quota");
+#endif /* QUOTA */
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
* 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.40 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.41 (Berkeley) %G%
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
+ (void) getinoquota(ip);
- if (error)
- return (error);
+ if (getinoquota(ip))
+ panic("chown: lost quota");
+#endif /* QUOTA */
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
* 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.40 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.41 (Berkeley) %G%
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
}
(void) chkdq(ip, change, cred, FORCE|CHOWN);
(void) chkiq(ip, 1, cred, FORCE|CHOWN);
+ (void) getinoquota(ip);
- if (error)
- return (error);
+ if (getinoquota(ip))
+ panic("chown: lost quota");
+#endif /* QUOTA */
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)
if (ouid != uid || ogid != gid)
ip->i_flag |= ICHG;
if (ouid != uid && cred->cr_uid != 0)