PRJQUOTA
transfer_to[PRJQUOTA] = dqget(sb, make_kqid_projid(kprojid));
if (!IS_ERR(transfer_to[PRJQUOTA])) {
dqput(transfer_to[PRJQUOTA]);
sb_has_quota_limits_enabled(sb, PRJQUOTA))
case PRJQUOTA:
test_opt(sb, PRJQUOTA),
F2FS_FEATURE_FUNCS(project_quota, PRJQUOTA);
F2FS_OPTION(sbi).s_qf_names[PRJQUOTA])
transfer_to[PRJQUOTA] = dqget(sb, make_kqid_projid(kprojid));
if (IS_ERR(transfer_to[PRJQUOTA]))
return PTR_ERR(transfer_to[PRJQUOTA]);
dqput(transfer_to[PRJQUOTA]);
ret = f2fs_note_qf_name(fc, PRJQUOTA, param);
prj_qf_name = F2FS_OPTION(sbi).s_qf_names[PRJQUOTA] ||
F2FS_CTX_INFO(ctx).s_qf_names[PRJQUOTA];
prjquota = test_opt(sbi, PRJQUOTA) ||
sb_has_quota_limits_enabled(sb, PRJQUOTA)) {
if (F2FS_OPTION(sbi).s_qf_names[PRJQUOTA])
F2FS_OPTION(sbi).s_qf_names[PRJQUOTA]);
if (test_opt(sbi, PRJQUOTA))
test_opt(sbi, PRJQUOTA),
ret = f2fs_unnote_qf_name(fc, PRJQUOTA);
F2FS_SB_FEATURE_RO_ATTR(project_quota, PRJQUOTA);
case PRJQUOTA:
case PRJQUOTA:
(type == PRJQUOTA && sb->dq_op->get_projid == NULL)) {
case PRJQUOTA:
case PRJQUOTA:
case PRJQUOTA:
case PRJQUOTA:
case PRJQUOTA:
if (state->s_state[PRJQUOTA].flags & QCI_ACCT_ENABLED)
if (state->s_state[PRJQUOTA].flags & QCI_LIMITS_ENFORCED)
if (state.s_state[PRJQUOTA].ino) {
fqs->qs_gquota.qfs_ino = state.s_state[PRJQUOTA].ino;
state.s_state[PRJQUOTA].blocks;
state.s_state[PRJQUOTA].nextents;
if (state.s_state[PRJQUOTA].ino) {
fqs->qs_pquota.qfs_ino = state.s_state[PRJQUOTA].ino;
fqs->qs_pquota.qfs_nblks = state.s_state[PRJQUOTA].blocks;
fqs->qs_pquota.qfs_nextents = state.s_state[PRJQUOTA].nextents;
else if (type == PRJQUOTA)
case PRJQUOTA:
state->s_state[PRJQUOTA].flags |= QCI_ACCT_ENABLED;
state->s_state[PRJQUOTA].flags |= QCI_LIMITS_ENFORCED;
error = xfs_qm_fill_state(&state->s_state[PRJQUOTA], mp,
qtype = PRJQUOTA;
case PRJQUOTA:
case PRJQUOTA:
kqid.type = PRJQUOTA;
#define QTYPE_MASK_PRJ (1 << PRJQUOTA)