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()
1986 struct quota_info *dqopt = sb_dqopt(sb); in dquot_commit_info() local
1988 mutex_lock(&dqopt->dqio_mutex); in dquot_commit_info()
1989 ret = dqopt->ops[type]->write_file_info(sb, type); in dquot_commit_info()
1990 mutex_unlock(&dqopt->dqio_mutex); in dquot_commit_info()
2029 struct quota_info *dqopt = sb_dqopt(sb); in dquot_disable() local
2040 mutex_lock(&dqopt->dqonoff_mutex); in dquot_disable()
2048 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2060 dqopt->flags |= in dquot_disable()
2065 dqopt->flags &= ~dquot_state_flag(flags, cnt); in dquot_disable()
2069 dqopt->flags &= ~dquot_state_flag( in dquot_disable()
2072 iput(dqopt->files[cnt]); in dquot_disable()
2073 dqopt->files[cnt] = NULL; in dquot_disable()
2090 if (info_dirty(&dqopt->info[cnt])) in dquot_disable()
2092 if (dqopt->ops[cnt]->free_file_info) in dquot_disable()
2093 dqopt->ops[cnt]->free_file_info(sb, cnt); in dquot_disable()
2094 put_quota_format(dqopt->info[cnt].dqi_format); in dquot_disable()
2096 toputinode[cnt] = dqopt->files[cnt]; in dquot_disable()
2098 dqopt->files[cnt] = NULL; in dquot_disable()
2099 dqopt->info[cnt].dqi_flags = 0; in dquot_disable()
2100 dqopt->info[cnt].dqi_igrace = 0; in dquot_disable()
2101 dqopt->info[cnt].dqi_bgrace = 0; in dquot_disable()
2102 dqopt->ops[cnt] = NULL; in dquot_disable()
2104 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2107 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) in dquot_disable()
2122 mutex_lock(&dqopt->dqonoff_mutex); in dquot_disable()
2134 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_disable()
2177 struct quota_info *dqopt = sb_dqopt(sb); in vfs_load_quota_inode() local
2202 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) { in vfs_load_quota_inode()
2212 mutex_lock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2218 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) { in vfs_load_quota_inode()
2235 dqopt->files[type] = igrab(inode); in vfs_load_quota_inode()
2236 if (!dqopt->files[type]) in vfs_load_quota_inode()
2242 dqopt->ops[type] = fmt->qf_ops; in vfs_load_quota_inode()
2243 dqopt->info[type].dqi_format = fmt; in vfs_load_quota_inode()
2244 dqopt->info[type].dqi_fmt_id = format_id; in vfs_load_quota_inode()
2245 INIT_LIST_HEAD(&dqopt->info[type].dqi_dirty_list); in vfs_load_quota_inode()
2246 mutex_lock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2247 error = dqopt->ops[type]->read_file_info(sb, type); in vfs_load_quota_inode()
2249 mutex_unlock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2252 if (dqopt->flags & DQUOT_QUOTA_SYS_FILE) in vfs_load_quota_inode()
2253 dqopt->info[type].dqi_flags |= DQF_SYS_FILE; in vfs_load_quota_inode()
2254 mutex_unlock(&dqopt->dqio_mutex); in vfs_load_quota_inode()
2256 dqopt->flags |= dquot_state_flag(flags, type); in vfs_load_quota_inode()
2260 mutex_unlock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2265 dqopt->files[type] = NULL; in vfs_load_quota_inode()
2276 mutex_unlock(&dqopt->dqonoff_mutex); in vfs_load_quota_inode()
2286 struct quota_info *dqopt = sb_dqopt(sb); in dquot_resume() local
2295 mutex_lock(&dqopt->dqonoff_mutex); in dquot_resume()
2297 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_resume()
2300 inode = dqopt->files[cnt]; in dquot_resume()
2301 dqopt->files[cnt] = NULL; in dquot_resume()
2303 flags = dqopt->flags & dquot_state_flag(DQUOT_USAGE_ENABLED | in dquot_resume()
2306 dqopt->flags &= ~dquot_state_flag(DQUOT_STATE_FLAGS, cnt); in dquot_resume()
2308 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_resume()
2312 dqopt->info[cnt].dqi_fmt_id, flags); in dquot_resume()
2346 struct quota_info *dqopt = sb_dqopt(sb); in dquot_enable() local
2355 mutex_lock(&dqopt->dqonoff_mutex); in dquot_enable()
2358 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_enable()
2375 mutex_unlock(&dqopt->dqonoff_mutex); in dquot_enable()
2420 struct quota_info *dqopt = sb_dqopt(sb); in dquot_quota_enable() local
2422 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) in dquot_quota_enable()
2434 ret = dquot_enable(dqopt->files[type], type, in dquot_quota_enable()
2435 dqopt->info[type].dqi_fmt_id, in dquot_quota_enable()
2457 struct quota_info *dqopt = sb_dqopt(sb); in dquot_quota_disable() local
2459 if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) in dquot_quota_disable()
2489 dquot_enable(dqopt->files[type], type, in dquot_quota_disable()
2490 dqopt->info[type].dqi_fmt_id, in dquot_quota_disable()
2649 struct quota_info *dqopt = sb_dqopt(sb); in dquot_get_state() local
2669 tstate->ino = dqopt->files[type]->i_ino; in dquot_get_state()
2670 tstate->blocks = dqopt->files[type]->i_blocks; in dquot_get_state()