Lines Matching defs:dqopt
460 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb);
465 ret = dqopt->ops[dquot->dq_id.type]->read_dqblk(dquot);
474 ret = dqopt->ops[dquot->dq_id.type]->commit_dqblk(dquot);
476 if (info_dirty(&dqopt->info[dquot->dq_id.type])) {
477 ret2 = dqopt->ops[dquot->dq_id.type]->write_file_info(
507 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb);
516 ret = dqopt->ops[dquot->dq_id.type]->commit_dqblk(dquot);
533 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb);
540 if (dqopt->ops[dquot->dq_id.type]->release_dqblk) {
541 ret = dqopt->ops[dquot->dq_id.type]->release_dqblk(dquot);
543 if (info_dirty(&dqopt->info[dquot->dq_id.type])) {
544 ret2 = dqopt->ops[dquot->dq_id.type]->write_file_info(
689 struct quota_info *dqopt = sb_dqopt(sb);
702 list_replace_init(&dqopt->info[cnt].dqi_dirty_list, &dirty);
732 && info_dirty(&dqopt->info[cnt]))
743 struct quota_info *dqopt = sb_dqopt(sb);
750 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE)
774 inode_lock(dqopt->files[cnt]);
775 truncate_inode_pages(&dqopt->files[cnt]->i_data, 0);
776 inode_unlock(dqopt->files[cnt]);
2220 struct quota_info *dqopt = sb_dqopt(sb);
2222 return dqopt->ops[type]->write_file_info(sb, type);
2228 struct quota_info *dqopt = sb_dqopt(sb);
2232 if (!dqopt->ops[qid->type]->get_next_id)
2234 return dqopt->ops[qid->type]->get_next_id(sb, qid);
2269 struct quota_info *dqopt = sb_dqopt(sb);
2270 struct inode *inode = dqopt->files[type];
2274 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) {
2279 dqopt->files[type] = NULL;
2289 struct quota_info *dqopt = sb_dqopt(sb);
2318 dqopt->flags |=
2323 dqopt->flags &= ~dquot_state_flag(flags, cnt);
2327 dqopt->flags &= ~dquot_state_flag(
2347 if (info_dirty(&dqopt->info[cnt]))
2349 if (dqopt->ops[cnt]->free_file_info)
2350 dqopt->ops[cnt]->free_file_info(sb, cnt);
2351 put_quota_format(dqopt->info[cnt].dqi_format);
2352 dqopt->info[cnt].dqi_flags = 0;
2353 dqopt->info[cnt].dqi_igrace = 0;
2354 dqopt->info[cnt].dqi_bgrace = 0;
2355 dqopt->ops[cnt] = NULL;
2359 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE)
2373 if (!sb_has_quota_loaded(sb, cnt) && dqopt->files[cnt]) {
2374 inode_lock(dqopt->files[cnt]);
2375 truncate_inode_pages(&dqopt->files[cnt]->i_data, 0);
2376 inode_unlock(dqopt->files[cnt]);
2406 struct quota_info *dqopt = sb_dqopt(sb);
2431 dqopt->files[type] = igrab(inode);
2432 if (!dqopt->files[type])
2434 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) {
2454 struct quota_info *dqopt = sb_dqopt(sb);
2485 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) {
2500 dqopt->ops[type] = fmt->qf_ops;
2501 dqopt->info[type].dqi_format = fmt;
2502 dqopt->info[type].dqi_fmt_id = format_id;
2503 INIT_LIST_HEAD(&dqopt->info[type].dqi_dirty_list);
2504 error = dqopt->ops[type]->read_file_info(sb, type);
2507 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) {
2509 dqopt->info[type].dqi_flags |= DQF_SYS_FILE;
2513 dqopt->flags |= dquot_state_flag(flags, type);
2551 struct quota_info *dqopt = sb_dqopt(sb);
2566 flags = dqopt->flags & dquot_state_flag(DQUOT_USAGE_ENABLED |
2569 dqopt->flags &= ~dquot_state_flag(DQUOT_STATE_FLAGS, cnt);
2573 ret = dquot_load_quota_sb(sb, cnt, dqopt->info[cnt].dqi_fmt_id,
2628 struct quota_info *dqopt = sb_dqopt(sb);
2630 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE))
2649 dqopt->flags |= dquot_state_flag(DQUOT_LIMITS_ENABLED, type);
2669 struct quota_info *dqopt = sb_dqopt(sb);
2671 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE))
2702 dqopt->flags |=
2884 struct quota_info *dqopt = sb_dqopt(sb);
2903 if (dqopt->files[type]) {
2904 tstate->ino = dqopt->files[type]->i_ino;
2905 tstate->blocks = dqopt->files[type]->i_blocks;