Lines Matching refs:dqopt

406 	struct quota_info *dqopt = sb_dqopt(dquot->dq_sb);  in dquot_acquire()  local
409 mutex_lock(&dqopt->dqio_mutex); in dquot_acquire()
411 ret = dqopt->ops[dquot->dq_id.type]->read_dqblk(dquot); in dquot_acquire()
417 ret = dqopt->ops[dquot->dq_id.type]->commit_dqblk(dquot); in dquot_acquire()
419 if (info_dirty(&dqopt->info[dquot->dq_id.type])) { in dquot_acquire()
420 ret2 = dqopt->ops[dquot->dq_id.type]->write_file_info( in dquot_acquire()
432 mutex_unlock(&dqopt->dqio_mutex); in dquot_acquire()
444 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb); in dquot_commit() local
446 mutex_lock(&dqopt->dqio_mutex); in dquot_commit()
456 ret = dqopt->ops[dquot->dq_id.type]->commit_dqblk(dquot); in dquot_commit()
460 mutex_unlock(&dqopt->dqio_mutex); in dquot_commit()
471 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb); in dquot_release() local
477 mutex_lock(&dqopt->dqio_mutex); in dquot_release()
478 if (dqopt->ops[dquot->dq_id.type]->release_dqblk) { in dquot_release()
479 ret = dqopt->ops[dquot->dq_id.type]->release_dqblk(dquot); in dquot_release()
481 if (info_dirty(&dqopt->info[dquot->dq_id.type])) { in dquot_release()
482 ret2 = dqopt->ops[dquot->dq_id.type]->write_file_info( in dquot_release()
489 mutex_unlock(&dqopt->dqio_mutex); in dquot_release()
609 struct quota_info *dqopt = sb_dqopt(sb); in dquot_writeback_dquots() local
613 mutex_lock(&dqopt->dqonoff_mutex); in dquot_writeback_dquots()
620 dirty = &dqopt->info[cnt].dqi_dirty_list; in dquot_writeback_dquots()
646 && info_dirty(&dqopt->info[cnt])) in dquot_writeback_dquots()
649 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_writeback_dquots()
658 struct quota_info *dqopt = sb_dqopt(sb); in dquot_quota_sync() local
665 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) in dquot_quota_sync()
679 mutex_lock(&dqopt->dqonoff_mutex); in dquot_quota_sync()
685 mutex_lock(&dqopt->files[cnt]->i_mutex); in dquot_quota_sync()
686 truncate_inode_pages(&dqopt->files[cnt]->i_data, 0); in dquot_quota_sync()
687 mutex_unlock(&dqopt->files[cnt]->i_mutex); in dquot_quota_sync()
689 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_quota_sync()
2024 struct quota_info *dqopt = sb_dqopt(sb); in dquot_commit_info() local
2026 mutex_lock(&dqopt->dqio_mutex); in dquot_commit_info()
2027 ret = dqopt->ops[type]->write_file_info(sb, type); in dquot_commit_info()
2028 mutex_unlock(&dqopt->dqio_mutex); in dquot_commit_info()
2067 struct quota_info *dqopt = sb_dqopt(sb); in dquot_disable() local
2078 mutex_lock(&dqopt->dqonoff_mutex); in dquot_disable()
2086 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2098 dqopt->flags |= in dquot_disable()
2103 dqopt->flags &= ~dquot_state_flag(flags, cnt); in dquot_disable()
2107 dqopt->flags &= ~dquot_state_flag( in dquot_disable()
2110 iput(dqopt->files[cnt]); in dquot_disable()
2111 dqopt->files[cnt] = NULL; in dquot_disable()
2128 if (info_dirty(&dqopt->info[cnt])) in dquot_disable()
2130 if (dqopt->ops[cnt]->free_file_info) in dquot_disable()
2131 dqopt->ops[cnt]->free_file_info(sb, cnt); in dquot_disable()
2132 put_quota_format(dqopt->info[cnt].dqi_format); in dquot_disable()
2134 toputinode[cnt] = dqopt->files[cnt]; in dquot_disable()
2136 dqopt->files[cnt] = NULL; in dquot_disable()
2137 dqopt->info[cnt].dqi_flags = 0; in dquot_disable()
2138 dqopt->info[cnt].dqi_igrace = 0; in dquot_disable()
2139 dqopt->info[cnt].dqi_bgrace = 0; in dquot_disable()
2140 dqopt->ops[cnt] = NULL; in dquot_disable()
2142 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2145 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) in dquot_disable()
2160 mutex_lock(&dqopt->dqonoff_mutex); in dquot_disable()
2172 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2215 struct quota_info *dqopt = sb_dqopt(sb); in vfs_load_quota_inode() local
2240 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) { in vfs_load_quota_inode()
2250 mutex_lock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2256 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) { in vfs_load_quota_inode()
2273 dqopt->files[type] = igrab(inode); in vfs_load_quota_inode()
2274 if (!dqopt->files[type]) in vfs_load_quota_inode()
2280 dqopt->ops[type] = fmt->qf_ops; in vfs_load_quota_inode()
2281 dqopt->info[type].dqi_format = fmt; in vfs_load_quota_inode()
2282 dqopt->info[type].dqi_fmt_id = format_id; in vfs_load_quota_inode()
2283 INIT_LIST_HEAD(&dqopt->info[type].dqi_dirty_list); in vfs_load_quota_inode()
2284 mutex_lock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2285 error = dqopt->ops[type]->read_file_info(sb, type); in vfs_load_quota_inode()
2287 mutex_unlock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2290 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) in vfs_load_quota_inode()
2291 dqopt->info[type].dqi_flags |= DQF_SYS_FILE; in vfs_load_quota_inode()
2292 mutex_unlock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2294 dqopt->flags |= dquot_state_flag(flags, type); in vfs_load_quota_inode()
2298 mutex_unlock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2303 dqopt->files[type] = NULL; in vfs_load_quota_inode()
2314 mutex_unlock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2324 struct quota_info *dqopt = sb_dqopt(sb); in dquot_resume() local
2333 mutex_lock(&dqopt->dqonoff_mutex); in dquot_resume()
2335 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_resume()
2338 inode = dqopt->files[cnt]; in dquot_resume()
2339 dqopt->files[cnt] = NULL; in dquot_resume()
2341 flags = dqopt->flags & dquot_state_flag(DQUOT_USAGE_ENABLED | in dquot_resume()
2344 dqopt->flags &= ~dquot_state_flag(DQUOT_STATE_FLAGS, cnt); in dquot_resume()
2346 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_resume()
2350 dqopt->info[cnt].dqi_fmt_id, flags); in dquot_resume()
2384 struct quota_info *dqopt = sb_dqopt(sb); in dquot_enable() local
2393 mutex_lock(&dqopt->dqonoff_mutex); in dquot_enable()
2396 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_enable()
2413 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_enable()
2458 struct quota_info *dqopt = sb_dqopt(sb); in dquot_quota_enable() local
2460 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) in dquot_quota_enable()
2472 ret = dquot_enable(dqopt->files[type], type, in dquot_quota_enable()
2473 dqopt->info[type].dqi_fmt_id, in dquot_quota_enable()
2495 struct quota_info *dqopt = sb_dqopt(sb); in dquot_quota_disable() local
2497 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) in dquot_quota_disable()
2527 dquot_enable(dqopt->files[type], type, in dquot_quota_disable()
2528 dqopt->info[type].dqi_fmt_id, in dquot_quota_disable()
2687 struct quota_info *dqopt = sb_dqopt(sb); in dquot_get_state() local
2707 tstate->ino = dqopt->files[type]->i_ino; in dquot_get_state()
2708 tstate->blocks = dqopt->files[type]->i_blocks; in dquot_get_state()