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;
510 status = ocfs2_lock_global_qf(oinfo, 1);
559 ocfs2_unlock_global_qf(oinfo, 1);
687 struct ocfs2_mem_dqinfo *oinfo;
696 oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS);
697 if (!oinfo) {
702 info->dqi_priv = oinfo;
703 oinfo->dqi_type = type;
704 INIT_LIST_HEAD(&oinfo->dqi_chunk);
705 oinfo->dqi_rec = NULL;
706 oinfo->dqi_lqi_bh = NULL;
707 oinfo->dqi_libh = NULL;
713 status = ocfs2_inode_lock(lqinode, &oinfo->dqi_lqi_bh, 1);
730 oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags);
731 oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks);
732 oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks);
733 oinfo->dqi_libh = bh;
736 if (!(oinfo->dqi_flags & OLQF_CLEAN)) {
758 &oinfo->dqi_chunk);
765 oinfo->dqi_flags &= ~OLQF_CLEAN;
774 if (oinfo) {
775 iput(oinfo->dqi_gqinode);
776 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock);
777 ocfs2_lock_res_free(&oinfo->dqi_gqlock);
778 brelse(oinfo->dqi_lqi_bh);
781 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk);
782 kfree(oinfo);
810 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
816 iput(oinfo->dqi_gqinode);
817 ocfs2_simple_drop_lockres(OCFS2_SB(sb), &oinfo->dqi_gqlock);
818 ocfs2_lock_res_free(&oinfo->dqi_gqlock);
819 list_for_each_entry(chunk, &oinfo->dqi_chunk, qc_chunk) {
822 if (chunk->qc_num < oinfo->dqi_chunks - 1) {
825 len = (oinfo->dqi_blocks -
836 ocfs2_release_local_quota_bitmaps(&oinfo->dqi_chunk);
842 if (oinfo->dqi_rec) {
843 ocfs2_free_quota_recovery(oinfo->dqi_rec);
851 oinfo->dqi_flags |= OLQF_CLEAN;
853 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(chunk, &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++;