fqs
req_fq->cb.fqs = NULL;
if (msg->fq.fqs & QM_MR_FQS_NOTEMPTY)
if (msg->fq.fqs & QM_MR_FQS_ORLPRESENT)
if (fq->cb.fqs)
fq->cb.fqs(p, fq, msg);
if (fq->cb.fqs)
fq->cb.fqs(p, fq, msg);
if (mcr->alterfq.fqs & QM_MCR_FQS_NOTEMPTY)
if (mcr->alterfq.fqs & QM_MCR_FQS_ORLPRESENT)
if (fq->cb.fqs) {
msg.fq.fqs = mcr->alterfq.fqs;
fq->cb.fqs(p, fq, &msg);
if (!(mcr->alterfq.fqs & QM_MCR_FQS_ORLPRESENT)) {
if (drain || mcr->alterfq.fqs & QM_MCR_FQS_NOTEMPTY) {
u8 fqs; /* Frame Queue Status */
.cb.fqs = cb_fqs
struct fs_quota_stat *fqs)
memset(fqs, 0, sizeof(*fqs));
fqs->qs_version = FS_QSTAT_VERSION;
fqs->qs_flags = quota_state_to_flags(&state);
if (!fqs->qs_flags)
fqs->qs_incoredqs = state.s_incoredqs;
fqs->qs_btimelimit = state.s_state[type].spc_timelimit;
fqs->qs_itimelimit = state.s_state[type].ino_timelimit;
fqs->qs_rtbtimelimit = state.s_state[type].rt_spc_timelimit;
fqs->qs_bwarnlimit = state.s_state[type].spc_warnlimit;
fqs->qs_iwarnlimit = state.s_state[type].ino_warnlimit;
fqs->qs_uquota.qfs_ino = state.s_state[USRQUOTA].ino;
fqs->qs_uquota.qfs_nblks = state.s_state[USRQUOTA].blocks;
fqs->qs_uquota.qfs_nextents = state.s_state[USRQUOTA].nextents;
fqs->qs_gquota.qfs_ino = state.s_state[GRPQUOTA].ino;
fqs->qs_gquota.qfs_nblks = state.s_state[GRPQUOTA].blocks;
fqs->qs_gquota.qfs_nextents = state.s_state[GRPQUOTA].nextents;
fqs->qs_gquota.qfs_ino = state.s_state[PRJQUOTA].ino;
fqs->qs_gquota.qfs_nblks =
fqs->qs_gquota.qfs_nextents =
struct fs_quota_stat fqs;
ret = quota_getstate(sb, type, &fqs);
return compat_copy_fs_quota_stat(addr, &fqs);
if (copy_to_user(addr, &fqs, sizeof(fqs)))
struct fs_quota_statv *fqs)
memset(fqs, 0, sizeof(*fqs));
fqs->qs_version = FS_QSTAT_VERSION;
fqs->qs_flags = quota_state_to_flags(&state);
if (!fqs->qs_flags)
fqs->qs_incoredqs = state.s_incoredqs;
fqs->qs_btimelimit = state.s_state[type].spc_timelimit;
fqs->qs_itimelimit = state.s_state[type].ino_timelimit;
fqs->qs_rtbtimelimit = state.s_state[type].rt_spc_timelimit;
fqs->qs_bwarnlimit = state.s_state[type].spc_warnlimit;
fqs->qs_iwarnlimit = state.s_state[type].ino_warnlimit;
fqs->qs_rtbwarnlimit = state.s_state[type].rt_spc_warnlimit;
fqs->qs_uquota.qfs_ino = state.s_state[USRQUOTA].ino;
fqs->qs_uquota.qfs_nblks = state.s_state[USRQUOTA].blocks;
fqs->qs_uquota.qfs_nextents = state.s_state[USRQUOTA].nextents;
fqs->qs_gquota.qfs_ino = state.s_state[GRPQUOTA].ino;
fqs->qs_gquota.qfs_nblks = state.s_state[GRPQUOTA].blocks;
fqs->qs_gquota.qfs_nextents = state.s_state[GRPQUOTA].nextents;
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;
struct fs_quota_statv fqs;
memset(&fqs, 0, sizeof(fqs));
if (copy_from_user(&fqs, addr, 1)) /* Just read qs_version */
switch (fqs.qs_version) {
ret = quota_getstatev(sb, type, &fqs);
if (!ret && copy_to_user(addr, &fqs, sizeof(fqs)))
u8 fqs; /* Frame Queue Status */
cur_ops->fqs();
void (*fqs)(void);
if (cur_ops->fqs == NULL && fqs_duration != 0) {
.fqs = rcu_force_quiescent_state,
static const char * const fqs[] = RCU_FQS_NAME_INIT;
&rcu_fqs_class[i], fqs[i]);