Lines Matching refs:bh

93 static int ocfs2_modify_bh(struct inode *inode, struct buffer_head *bh,  in ocfs2_modify_bh()  argument
107 status = ocfs2_journal_access_dq(handle, INODE_CACHE(inode), bh, in ocfs2_modify_bh()
114 lock_buffer(bh); in ocfs2_modify_bh()
115 modify(bh, private); in ocfs2_modify_bh()
116 unlock_buffer(bh); in ocfs2_modify_bh()
117 ocfs2_journal_dirty(handle, bh); in ocfs2_modify_bh()
134 struct buffer_head **bh) in ocfs2_read_quota_block() argument
137 struct buffer_head *tmp = *bh; in ocfs2_read_quota_block()
153 if (!rc && !*bh) in ocfs2_read_quota_block()
154 *bh = tmp; in ocfs2_read_quota_block()
168 struct buffer_head *bh = NULL; in ocfs2_local_check_quota_file() local
175 status = ocfs2_read_quota_block(linode, 0, &bh); in ocfs2_local_check_quota_file()
182 dqhead = (struct ocfs2_disk_dqheader *)(bh->b_data); in ocfs2_local_check_quota_file()
195 brelse(bh); in ocfs2_local_check_quota_file()
196 bh = NULL; in ocfs2_local_check_quota_file()
207 status = ocfs2_read_quota_block(ginode, 0, &bh); in ocfs2_local_check_quota_file()
214 dqhead = (struct ocfs2_disk_dqheader *)(bh->b_data); in ocfs2_local_check_quota_file()
231 brelse(bh); in ocfs2_local_check_quota_file()
279 static void olq_update_info(struct buffer_head *bh, void *private) in olq_update_info() argument
285 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in olq_update_info()
396 struct buffer_head *bh; in ocfs2_begin_quota_recovery() local
426 bh = NULL; in ocfs2_begin_quota_recovery()
427 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_begin_quota_recovery()
434 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_begin_quota_recovery()
438 brelse(bh); in ocfs2_begin_quota_recovery()
590 struct buffer_head *bh; in ocfs2_finish_quota_recovery() local
625 bh = NULL; in ocfs2_finish_quota_recovery()
626 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_finish_quota_recovery()
633 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_finish_quota_recovery()
655 bh, in ocfs2_finish_quota_recovery()
661 lock_buffer(bh); in ocfs2_finish_quota_recovery()
663 unlock_buffer(bh); in ocfs2_finish_quota_recovery()
664 ocfs2_journal_dirty(handle, bh); in ocfs2_finish_quota_recovery()
668 brelse(bh); in ocfs2_finish_quota_recovery()
690 struct buffer_head *bh = NULL; in ocfs2_local_read_info() local
724 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_local_read_info()
731 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_local_read_info()
736 oinfo->dqi_libh = bh; in ocfs2_local_read_info()
769 status = ocfs2_modify_bh(lqinode, bh, olq_update_info, info); in ocfs2_local_read_info()
788 brelse(bh); in ocfs2_local_read_info()
797 struct buffer_head *bh = ((struct ocfs2_mem_dqinfo *)info->dqi_priv) in ocfs2_local_write_info() local
801 status = ocfs2_modify_bh(sb_dqopt(sb)->files[type], bh, olq_update_info, in ocfs2_local_write_info()
871 static void olq_set_dquot(struct buffer_head *bh, void *private) in olq_set_dquot() argument
877 dqblk = (struct ocfs2_local_disk_dqblk *)(bh->b_data in olq_set_dquot()
899 struct buffer_head *bh; in ocfs2_local_write_dquot() local
904 &bh); in ocfs2_local_write_dquot()
909 status = ocfs2_modify_bh(lqinode, bh, olq_set_dquot, od); in ocfs2_local_write_dquot()
915 brelse(bh); in ocfs2_local_write_dquot()
974 struct buffer_head *bh = NULL, *dbh = NULL; in ocfs2_local_quota_add_chunk() local
1015 bh = sb_getblk(sb, p_blkno); in ocfs2_local_quota_add_chunk()
1016 if (!bh) { in ocfs2_local_quota_add_chunk()
1021 dchunk = (struct ocfs2_local_disk_chunk *)bh->b_data; in ocfs2_local_quota_add_chunk()
1022 ocfs2_set_new_buffer_uptodate(INODE_CACHE(lqinode), bh); in ocfs2_local_quota_add_chunk()
1023 status = ocfs2_journal_access_dq(handle, INODE_CACHE(lqinode), bh, in ocfs2_local_quota_add_chunk()
1029 lock_buffer(bh); in ocfs2_local_quota_add_chunk()
1034 unlock_buffer(bh); in ocfs2_local_quota_add_chunk()
1035 ocfs2_journal_dirty(handle, bh); in ocfs2_local_quota_add_chunk()
1080 chunk->qc_headerbh = bh; in ocfs2_local_quota_add_chunk()
1086 brelse(bh); in ocfs2_local_quota_add_chunk()
1105 struct buffer_head *bh; in ocfs2_extend_local_quota_file() local
1142 bh = sb_getblk(sb, p_blkno); in ocfs2_extend_local_quota_file()
1143 if (!bh) { in ocfs2_extend_local_quota_file()
1148 ocfs2_set_new_buffer_uptodate(INODE_CACHE(lqinode), bh); in ocfs2_extend_local_quota_file()
1160 status = ocfs2_journal_access_dq(handle, INODE_CACHE(lqinode), bh, in ocfs2_extend_local_quota_file()
1166 lock_buffer(bh); in ocfs2_extend_local_quota_file()
1167 memset(bh->b_data, 0, sb->s_blocksize); in ocfs2_extend_local_quota_file()
1168 unlock_buffer(bh); in ocfs2_extend_local_quota_file()
1169 ocfs2_journal_dirty(handle, bh); in ocfs2_extend_local_quota_file()
1207 static void olq_alloc_dquot(struct buffer_head *bh, void *private) in olq_alloc_dquot() argument
1212 dchunk = (struct ocfs2_local_disk_chunk *)bh->b_data; in olq_alloc_dquot()