GRPQUOTA
case GRPQUOTA:
__quota_oldfiles_defquotafile(qh, GRPQUOTA,
(FS_Q2_DO_TYPE(USRQUOTA) | FS_Q2_DO_TYPE(GRPQUOTA))) == 0) {
ret2 = quota2_check_inode(GRPQUOTA);
quota2_check_usage(GRPQUOTA);
if ((sblock->fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA)) &&
sblock->fs_quotafile[GRPQUOTA] == 0) {
if (sblock->fs_quotafile[GRPQUOTA] == inum)
quotas |= FS_Q2_DO_TYPE(GRPQUOTA);
if ((sblock.fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA))
FS_Q2_DO_TYPE(GRPQUOTA);
sblock.fs_quotafile[GRPQUOTA] = 0;
if ((sblock.fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA))
~FS_Q2_DO_TYPE(GRPQUOTA);
FS_Q2_DO_TYPE(GRPQUOTA))
if (sblock.fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA))
ump->um_quotas[GRPQUOTA] = vp;
ump->um_cred[GRPQUOTA] = l->l_cred;
if ((fs->fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA)) &&
fs->fs_quotafile[GRPQUOTA] == 0) {
if (fs->fs_quota_flags & FS_Q2_DO_TYPE(GRPQUOTA) &&
ump->um_quotas[GRPQUOTA] == NULLVP) {
error = VFS_VGET(mp, fs->fs_quotafile[GRPQUOTA],
return GRPQUOTA;
case GRPQUOTA:
ino_ids[GRPQUOTA] = ip->i_gid;
CTASSERT(QUOTA_IDTYPE_GROUP == GRPQUOTA);
ump->um_quotas[GRPQUOTA] == NULLVP) {
ino_ids[GRPQUOTA] = ip->i_gid;
CTASSERT(QUOTA_IDTYPE_GROUP == GRPQUOTA);
qfextension[GRPQUOTA], qfname);
if (type == GRPQUOTA && strcmp(opt, grpname) == 0)
fs->fs_quotafile[USRQUOTA], fs->fs_quotafile[GRPQUOTA]);
(void) addid((uint32_t)gr->gr_gid, GRPQUOTA, gr->gr_name);
if (gflag && hasquota(qfnp, sizeof(qfnp), fs, GRPQUOTA)) {
(void)printf("%s", qfextension[GRPQUOTA]);
fup = addid(DIP(dp, gid), GRPQUOTA,
errs += update(mntpt, qnp->grpqfname, GRPQUOTA);
errs += quotaonoff(fs, qh, offmode, GRPQUOTA, 0, fsspec);
errs += quotaonoff(fs, qh, offmode, GRPQUOTA, 1, fsspec);