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
699 oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); in ocfs2_local_read_info()
700 if (!oinfo) { in ocfs2_local_read_info()
705 info->dqi_priv = oinfo; in ocfs2_local_read_info()
706 oinfo->dqi_type = type; in ocfs2_local_read_info()
707 INIT_LIST_HEAD(&oinfo->dqi_chunk); in ocfs2_local_read_info()
708 oinfo->dqi_rec = NULL; in ocfs2_local_read_info()
709 oinfo->dqi_lqi_bh = NULL; in ocfs2_local_read_info()
710 oinfo->dqi_libh = NULL; in ocfs2_local_read_info()
716 status = ocfs2_inode_lock(lqinode, &oinfo->dqi_lqi_bh, 1); in ocfs2_local_read_info()
733 oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags); in ocfs2_local_read_info()
734 oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks); in ocfs2_local_read_info()
735 oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks); in ocfs2_local_read_info()
736 oinfo->dqi_libh = bh; in ocfs2_local_read_info()
739 if (!(oinfo->dqi_flags & OLQF_CLEAN)) { in ocfs2_local_read_info()
761 &oinfo->dqi_chunk); in ocfs2_local_read_info()
768 oinfo->dqi_flags &= ~OLQF_CLEAN; in ocfs2_local_read_info()
778 if (oinfo) { in ocfs2_local_read_info()
779 iput(oinfo->dqi_gqinode); in ocfs2_local_read_info()
780 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_read_info()
781 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_read_info()
782 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_read_info()
785 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_read_info()
786 kfree(oinfo); in ocfs2_local_read_info()
815 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_free_info() local
821 iput(oinfo->dqi_gqinode); in ocfs2_local_free_info()
822 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_free_info()
823 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_free_info()
824 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_local_free_info()
827 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_local_free_info()
830 len = (oinfo->dqi_blocks - in ocfs2_local_free_info()
841 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_free_info()
844 if (oinfo->dqi_rec) { in ocfs2_local_free_info()
845 ocfs2_free_quota_recovery(oinfo->dqi_rec); in ocfs2_local_free_info()
853 oinfo->dqi_flags |= OLQF_CLEAN; in ocfs2_local_free_info()
855 oinfo->dqi_libh, in ocfs2_local_free_info()
865 brelse(oinfo->dqi_libh); in ocfs2_local_free_info()
866 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_free_info()
867 kfree(oinfo); in ocfs2_local_free_info()
925 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_find_free_entry() local
930 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_find_free_entry()
941 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_find_free_entry()
944 len = (oinfo->dqi_blocks - in ocfs2_find_free_entry()
968 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_quota_add_chunk() local
985 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_local_quota_add_chunk()
1009 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_local_quota_add_chunk()
1038 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks + 1, in ocfs2_local_quota_add_chunk()
1063 oinfo->dqi_blocks += 2; in ocfs2_local_quota_add_chunk()
1064 oinfo->dqi_chunks++; in ocfs2_local_quota_add_chunk()
1076 list_add_tail(&chunk->qc_chunk, &oinfo->dqi_chunk); in ocfs2_local_quota_add_chunk()
1099 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_extend_local_quota_file() local
1110 if (list_empty(&oinfo->dqi_chunk)) in ocfs2_extend_local_quota_file()
1113 chunk = list_entry(oinfo->dqi_chunk.prev, in ocfs2_extend_local_quota_file()
1115 chunk_blocks = oinfo->dqi_blocks - in ocfs2_extend_local_quota_file()
1128 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_extend_local_quota_file()
1136 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_extend_local_quota_file()
1187 oinfo->dqi_blocks++; in ocfs2_extend_local_quota_file()