Lines Matching refs:oinfo

283 	struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;  in olq_update_info()  local
289 ldinfo->dqi_flags = cpu_to_le32(oinfo->dqi_flags); in olq_update_info()
290 ldinfo->dqi_chunks = cpu_to_le32(oinfo->dqi_chunks); in olq_update_info()
291 ldinfo->dqi_blocks = cpu_to_le32(oinfo->dqi_blocks); in olq_update_info()
464 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv; in ocfs2_recover_local_quota_file() local
511 status = ocfs2_lock_global_qf(oinfo, 1); in ocfs2_recover_local_quota_file()
560 ocfs2_unlock_global_qf(oinfo, 1); in ocfs2_recover_local_quota_file()
688 struct ocfs2_mem_dqinfo *oinfo; in ocfs2_local_read_info() local
700 oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); in ocfs2_local_read_info()
701 if (!oinfo) { in ocfs2_local_read_info()
706 info->dqi_priv = oinfo; in ocfs2_local_read_info()
707 oinfo->dqi_type = type; in ocfs2_local_read_info()
708 INIT_LIST_HEAD(&oinfo->dqi_chunk); in ocfs2_local_read_info()
709 oinfo->dqi_rec = NULL; in ocfs2_local_read_info()
710 oinfo->dqi_lqi_bh = NULL; in ocfs2_local_read_info()
711 oinfo->dqi_libh = NULL; in ocfs2_local_read_info()
717 status = ocfs2_inode_lock(lqinode, &oinfo->dqi_lqi_bh, 1); in ocfs2_local_read_info()
734 oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags); in ocfs2_local_read_info()
735 oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks); in ocfs2_local_read_info()
736 oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks); in ocfs2_local_read_info()
737 oinfo->dqi_libh = bh; in ocfs2_local_read_info()
740 if (!(oinfo->dqi_flags & OLQF_CLEAN)) { in ocfs2_local_read_info()
762 &oinfo->dqi_chunk); in ocfs2_local_read_info()
769 oinfo->dqi_flags &= ~OLQF_CLEAN; in ocfs2_local_read_info()
779 if (oinfo) { in ocfs2_local_read_info()
780 iput(oinfo->dqi_gqinode); in ocfs2_local_read_info()
781 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_read_info()
782 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_read_info()
783 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_read_info()
786 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_read_info()
787 kfree(oinfo); in ocfs2_local_read_info()
816 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_free_info() local
822 iput(oinfo->dqi_gqinode); in ocfs2_local_free_info()
823 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock); in ocfs2_local_free_info()
824 ocfs2_lock_res_free(&oinfo->dqi_gqlock); in ocfs2_local_free_info()
825 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_local_free_info()
828 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_local_free_info()
831 len = (oinfo->dqi_blocks - in ocfs2_local_free_info()
842 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk); in ocfs2_local_free_info()
845 if (oinfo->dqi_rec) { in ocfs2_local_free_info()
846 ocfs2_free_quota_recovery(oinfo->dqi_rec); in ocfs2_local_free_info()
854 oinfo->dqi_flags |= OLQF_CLEAN; in ocfs2_local_free_info()
856 oinfo->dqi_libh, in ocfs2_local_free_info()
866 brelse(oinfo->dqi_libh); in ocfs2_local_free_info()
867 brelse(oinfo->dqi_lqi_bh); in ocfs2_local_free_info()
868 kfree(oinfo); in ocfs2_local_free_info()
926 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_find_free_entry() local
931 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) { in ocfs2_find_free_entry()
942 if (chunk->qc_num < oinfo->dqi_chunks - 1) { in ocfs2_find_free_entry()
945 len = (oinfo->dqi_blocks - in ocfs2_find_free_entry()
969 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_local_quota_add_chunk() local
986 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_local_quota_add_chunk()
1010 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_local_quota_add_chunk()
1039 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks + 1, in ocfs2_local_quota_add_chunk()
1064 oinfo->dqi_blocks += 2; in ocfs2_local_quota_add_chunk()
1065 oinfo->dqi_chunks++; in ocfs2_local_quota_add_chunk()
1077 list_add_tail(&chunk->qc_chunk, &oinfo->dqi_chunk); in ocfs2_local_quota_add_chunk()
1100 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; in ocfs2_extend_local_quota_file() local
1111 if (list_empty(&oinfo->dqi_chunk)) in ocfs2_extend_local_quota_file()
1114 chunk = list_entry(oinfo->dqi_chunk.prev, in ocfs2_extend_local_quota_file()
1116 chunk_blocks = oinfo->dqi_blocks - in ocfs2_extend_local_quota_file()
1129 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh, in ocfs2_extend_local_quota_file()
1137 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks, in ocfs2_extend_local_quota_file()
1188 oinfo->dqi_blocks++; in ocfs2_extend_local_quota_file()