Lines Matching refs:oinfo

282 	struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
288 ldinfo->dqi_flags = cpu_to_le32(oinfo->dqi_flags);
289 ldinfo->dqi_chunks = cpu_to_le32(oinfo->dqi_chunks);
290 ldinfo->dqi_blocks = cpu_to_le32(oinfo->dqi_blocks);
463 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
511 status = ocfs2_lock_global_qf(oinfo, 1);
562 ocfs2_unlock_global_qf(oinfo, 1);
690 struct ocfs2_mem_dqinfo *oinfo;
699 oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS);
700 if (!oinfo) {
705 info->dqi_priv = oinfo;
706 oinfo->dqi_type = type;
707 INIT_LIST_HEAD(&oinfo->dqi_chunk);
708 oinfo->dqi_rec = NULL;
709 oinfo->dqi_lqi_bh = NULL;
710 oinfo->dqi_libh = NULL;
716 status = ocfs2_inode_lock(lqinode, &oinfo->dqi_lqi_bh, 1);
733 oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags);
734 oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks);
735 oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks);
736 oinfo->dqi_libh = bh;
739 if (!(oinfo->dqi_flags & OLQF_CLEAN)) {
761 &oinfo->dqi_chunk);
768 oinfo->dqi_flags &= ~OLQF_CLEAN;
777 if (oinfo) {
778 iput(oinfo->dqi_gqinode);
779 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock);
780 ocfs2_lock_res_free(&oinfo->dqi_gqlock);
781 brelse(oinfo->dqi_lqi_bh);
784 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk);
785 kfree(oinfo);
813 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
819 iput(oinfo->dqi_gqinode);
820 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock);
821 ocfs2_lock_res_free(&oinfo->dqi_gqlock);
822 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) {
825 if (chunk->qc_num < oinfo->dqi_chunks - 1) {
828 len = (oinfo->dqi_blocks -
839 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk);
845 if (oinfo->dqi_rec) {
846 ocfs2_free_quota_recovery(oinfo->dqi_rec);
854 oinfo->dqi_flags |= OLQF_CLEAN;
856 oinfo->dqi_libh,
863 brelse(oinfo->dqi_libh);
864 brelse(oinfo->dqi_lqi_bh);
865 kfree(oinfo);
923 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
928 list_for_each_entry(iter, &oinfo->dqi_chunk, qc_chunk) {
939 if (chunk->qc_num < oinfo->dqi_chunks - 1) {
942 len = (oinfo->dqi_blocks -
966 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
983 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh,
1007 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks,
1036 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks + 1,
1061 oinfo->dqi_blocks += 2;
1062 oinfo->dqi_chunks++;
1074 list_add_tail(&chunk->qc_chunk, &oinfo->dqi_chunk);
1097 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
1108 if (list_empty(&oinfo->dqi_chunk))
1111 chunk = list_entry(oinfo->dqi_chunk.prev,
1113 chunk_blocks = oinfo->dqi_blocks -
1126 status = ocfs2_simple_size_update(lqinode, oinfo->dqi_lqi_bh,
1134 status = ocfs2_extent_map_get_blocks(lqinode, oinfo->dqi_blocks,
1185 oinfo->dqi_blocks++;