Lines Matching refs:oinfo
282 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in olq_update_info() local
288 ldinfo->dqi_flags = cpu_to_le32(oinfo->dqi_flags); in olq_update_info()
289 ldinfo->dqi_chunks = cpu_to_le32(oinfo->dqi_chunks); in olq_update_info()
290 ldinfo->dqi_blocks = cpu_to_le32(oinfo->dqi_blocks); in olq_update_info()
463 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv; in ocfs2_recover_local_quota_file() local
510 status = ocfs2_lock_global_qf(oinfo, 1); in ocfs2_recover_local_quota_file()
559 ocfs2_unlock_global_qf(oinfo, 1); in ocfs2_recover_local_quota_file()
687 struct ocfs2_mem_dqinfo *oinfo; in ocfs2_local_read_info() local
696 oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); in ocfs2_local_read_info()
697 if (!oinfo) { in ocfs2_local_read_info()
702 info->dqi_priv = oinfo; in ocfs2_local_read_info()
703 oinfo->dqi_type = type; in ocfs2_local_read_info()
704 INIT_LIST_HEAD(&oinfo->dqi_chunk); in ocfs2_local_read_info()
705 oinfo->dqi_rec = NULL; in ocfs2_local_read_info()
706 oinfo->dqi_lqi_bh = NULL; in ocfs2_local_read_info()
707 oinfo->dqi_libh = NULL; in ocfs2_local_read_info()
713 status = ocfs2_inode_lock(lqinode, &oinfo->dqi_lqi_bh, 1); in ocfs2_local_read_info()
730 oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags); in ocfs2_local_read_info()
731 oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks); in ocfs2_local_read_info()
732 oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks); in ocfs2_local_read_info()
733 oinfo->dqi_libh = bh; in ocfs2_local_read_info()
736 if (!(oinfo->dqi_flags & OLQF_CLEAN)) { in ocfs2_local_read_info()
758 &oinfo->dqi_chunk); in ocfs2_local_read_info()
765 oinfo->dqi_flags &= ~OLQF_CLEAN; in ocfs2_local_read_info()
774 if (oinfo) { in ocfs2_local_read_info()
775 iput(oinfo->dqi_gqinode); in ocfs2_local_read_info()
776 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_read_info()
777 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_read_info()
778 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_read_info()
781 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_read_info()
782 kfree(oinfo); in ocfs2_local_read_info()
810 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_free_info() local
816 iput(oinfo->dqi_gqinode); in ocfs2_local_free_info()
817 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_free_info()
818 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_free_info()
819 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_local_free_info()
822 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_local_free_info()
825 len = (oinfo->dqi_blocks - in ocfs2_local_free_info()
836 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_free_info()
842 if (oinfo->dqi_rec) { in ocfs2_local_free_info()
843 ocfs2_free_quota_recovery(oinfo->dqi_rec); in ocfs2_local_free_info()
851 oinfo->dqi_flags |= OLQF_CLEAN; in ocfs2_local_free_info()
853 oinfo->dqi_libh, in ocfs2_local_free_info()
863 brelse(oinfo->dqi_libh); in ocfs2_local_free_info()
864 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_free_info()
865 kfree(oinfo); in ocfs2_local_free_info()
923 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_find_free_entry() local
928 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_find_free_entry()
939 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_find_free_entry()
942 len = (oinfo->dqi_blocks - in ocfs2_find_free_entry()
966 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_quota_add_chunk() local
983 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_local_quota_add_chunk()
1007 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_local_quota_add_chunk()
1036 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks + 1, in ocfs2_local_quota_add_chunk()
1061 oinfo->dqi_blocks += 2; in ocfs2_local_quota_add_chunk()
1062 oinfo->dqi_chunks++; in ocfs2_local_quota_add_chunk()
1074 list_add_tail(&chunk->qc_chunk, &oinfo->dqi_chunk); in ocfs2_local_quota_add_chunk()
1097 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_extend_local_quota_file() local
1108 if (list_empty(&oinfo->dqi_chunk)) in ocfs2_extend_local_quota_file()
1111 chunk = list_entry(oinfo->dqi_chunk.prev, in ocfs2_extend_local_quota_file()
1113 chunk_blocks = oinfo->dqi_blocks - in ocfs2_extend_local_quota_file()
1126 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_extend_local_quota_file()
1134 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_extend_local_quota_file()
1185 oinfo->dqi_blocks++; in ocfs2_extend_local_quota_file()