USRQUOTA
case USRQUOTA:
__quota_oldfiles_defquotafile(qh, USRQUOTA,
(FS_Q2_DO_TYPE(USRQUOTA) | FS_Q2_DO_TYPE(GRPQUOTA))) == 0) {
ret1 = quota2_check_inode(USRQUOTA);
quota2_check_usage(USRQUOTA);
const char *strtype = (type == USRQUOTA) ? "user" : "group";
const char *capstrtype = (type == USRQUOTA) ? "USER" : "GROUP";
const char *strtype = (type == USRQUOTA) ? "user" : "group";
const char *capstrtype = (type == USRQUOTA) ? "USER" : "GROUP";
(type == USRQUOTA) ? uquot_user_hash : uquot_group_hash;
if ((sblock->fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA)) &&
sblock->fs_quotafile[USRQUOTA] == 0) {
if (sblock->fs_quotafile[USRQUOTA] == inum)
uid_t uid = (i == USRQUOTA ? geteuid() : getegid());
quotas |= FS_Q2_DO_TYPE(USRQUOTA);
if ((sblock.fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA))
FS_Q2_DO_TYPE(USRQUOTA);
sblock.fs_quotafile[USRQUOTA] = 0;
if ((sblock.fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA))
~FS_Q2_DO_TYPE(USRQUOTA);
if (sblock.fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA)) {
USRQUOTA), cred->cr_uid, (caddr_t)&dqb))
USRQUOTA), cred->cr_uid, (caddr_t)&dqb))
USRQUOTA), cred->cr_uid, (caddr_t)&dqb))
if (!VFS_QUOTACTL(mp, QCMD(Q_GETQUOTA,USRQUOTA),
if (!VFS_QUOTACTL(mp, QCMD(Q_GETQUOTA,USRQUOTA),
if (!VFS_QUOTACTL(mp, QCMD(Q_GETQUOTA,USRQUOTA),
if (!VFS_QUOTACTL(mp, QCMD(Q_GETQUOTA,USRQUOTA),
vn_close(ump->um_quotas[USRQUOTA],
if ((fs->fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA)) &&
fs->fs_quotafile[USRQUOTA] == 0) {
if (fs->fs_quota_flags & FS_Q2_DO_TYPE(USRQUOTA) &&
ump->um_quotas[USRQUOTA] == NULLVP) {
error = VFS_VGET(mp, fs->fs_quotafile[USRQUOTA],
ump->um_quotas[USRQUOTA] = vp;
ump->um_cred[USRQUOTA] = l->l_cred;
return USRQUOTA;
case USRQUOTA:
ino_ids[USRQUOTA] = ip->i_uid;
CTASSERT(QUOTA_IDTYPE_USER == USRQUOTA);
ump->um_quotas[USRQUOTA] == NULLVP) {
ino_ids[USRQUOTA] = ip->i_uid;
CTASSERT(QUOTA_IDTYPE_USER == USRQUOTA);
qfextension[USRQUOTA], qfname);
if (type == USRQUOTA && strcmp(opt, usrname) == 0)
fs->fs_quotafile[USRQUOTA], fs->fs_quotafile[GRPQUOTA]);
(void) addid((uint32_t)pw->pw_uid, USRQUOTA, pw->pw_name);
if (uflag && hasquota(qfnp, sizeof(qfnp), fs, USRQUOTA)) {
(void)printf("%s%s", qfextension[USRQUOTA],
fup = addid(DIP(dp, uid), USRQUOTA,
errs += update(mntpt, qnp->usrqfname, USRQUOTA);
errs += quotaonoff(fs, qh, offmode, USRQUOTA, 0, fsspec);
errs += quotaonoff(fs, qh, offmode, USRQUOTA, 1, fsspec);