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()
154 if (!rc && !*bh) in ocfs2_read_quota_block()
155 *bh = tmp; in ocfs2_read_quota_block()
169 struct buffer_head *bh = NULL; in ocfs2_local_check_quota_file() local
176 status = ocfs2_read_quota_block(linode, 0, &bh); in ocfs2_local_check_quota_file()
183 dqhead = (struct ocfs2_disk_dqheader *)(bh->b_data); in ocfs2_local_check_quota_file()
196 brelse(bh); in ocfs2_local_check_quota_file()
197 bh = NULL; in ocfs2_local_check_quota_file()
208 status = ocfs2_read_quota_block(ginode, 0, &bh); in ocfs2_local_check_quota_file()
215 dqhead = (struct ocfs2_disk_dqheader *)(bh->b_data); in ocfs2_local_check_quota_file()
232 brelse(bh); in ocfs2_local_check_quota_file()
280 static void olq_update_info(struct buffer_head *bh, void *private) in olq_update_info() argument
286 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in olq_update_info()
397 struct buffer_head *bh; in ocfs2_begin_quota_recovery() local
427 bh = NULL; in ocfs2_begin_quota_recovery()
428 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_begin_quota_recovery()
435 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_begin_quota_recovery()
439 brelse(bh); in ocfs2_begin_quota_recovery()
591 struct buffer_head *bh; in ocfs2_finish_quota_recovery() local
626 bh = NULL; in ocfs2_finish_quota_recovery()
627 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_finish_quota_recovery()
634 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_finish_quota_recovery()
656 bh, in ocfs2_finish_quota_recovery()
662 lock_buffer(bh); in ocfs2_finish_quota_recovery()
664 unlock_buffer(bh); in ocfs2_finish_quota_recovery()
665 ocfs2_journal_dirty(handle, bh); in ocfs2_finish_quota_recovery()
669 brelse(bh); in ocfs2_finish_quota_recovery()
691 struct buffer_head *bh = NULL; in ocfs2_local_read_info() local
725 status = ocfs2_read_quota_block(lqinode, 0, &bh); in ocfs2_local_read_info()
732 ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + in ocfs2_local_read_info()
737 oinfo->dqi_libh = bh; in ocfs2_local_read_info()
770 status = ocfs2_modify_bh(lqinode, bh, olq_update_info, info); in ocfs2_local_read_info()
789 brelse(bh); in ocfs2_local_read_info()
798 struct buffer_head *bh = ((struct ocfs2_mem_dqinfo *)info->dqi_priv) in ocfs2_local_write_info() local
802 status = ocfs2_modify_bh(sb_dqopt(sb)->files[type], bh, olq_update_info, in ocfs2_local_write_info()
872 static void olq_set_dquot(struct buffer_head *bh, void *private) in olq_set_dquot() argument
878 dqblk = (struct ocfs2_local_disk_dqblk *)(bh->b_data in olq_set_dquot()
900 struct buffer_head *bh; in ocfs2_local_write_dquot() local
905 &bh); in ocfs2_local_write_dquot()
910 status = ocfs2_modify_bh(lqinode, bh, olq_set_dquot, od); in ocfs2_local_write_dquot()
916 brelse(bh); in ocfs2_local_write_dquot()
975 struct buffer_head *bh = NULL, *dbh = NULL; in ocfs2_local_quota_add_chunk() local
1016 bh = sb_getblk(sb, p_blkno); in ocfs2_local_quota_add_chunk()
1017 if (!bh) { in ocfs2_local_quota_add_chunk()
1022 dchunk = (struct ocfs2_local_disk_chunk *)bh->b_data; in ocfs2_local_quota_add_chunk()
1023 ocfs2_set_new_buffer_uptodate(INODE_CACHE(lqinode), bh); in ocfs2_local_quota_add_chunk()
1024 status = ocfs2_journal_access_dq(handle, INODE_CACHE(lqinode), bh, in ocfs2_local_quota_add_chunk()
1030 lock_buffer(bh); in ocfs2_local_quota_add_chunk()
1035 unlock_buffer(bh); in ocfs2_local_quota_add_chunk()
1036 ocfs2_journal_dirty(handle, bh); in ocfs2_local_quota_add_chunk()
1081 chunk->qc_headerbh = bh; in ocfs2_local_quota_add_chunk()
1087 brelse(bh); in ocfs2_local_quota_add_chunk()
1106 struct buffer_head *bh; in ocfs2_extend_local_quota_file() local
1143 bh = sb_getblk(sb, p_blkno); in ocfs2_extend_local_quota_file()
1144 if (!bh) { in ocfs2_extend_local_quota_file()
1149 ocfs2_set_new_buffer_uptodate(INODE_CACHE(lqinode), bh); in ocfs2_extend_local_quota_file()
1161 status = ocfs2_journal_access_dq(handle, INODE_CACHE(lqinode), bh, in ocfs2_extend_local_quota_file()
1167 lock_buffer(bh); in ocfs2_extend_local_quota_file()
1168 memset(bh->b_data, 0, sb->s_blocksize); in ocfs2_extend_local_quota_file()
1169 unlock_buffer(bh); in ocfs2_extend_local_quota_file()
1170 ocfs2_journal_dirty(handle, bh); in ocfs2_extend_local_quota_file()
1208 static void olq_alloc_dquot(struct buffer_head *bh, void *private) in olq_alloc_dquot() argument
1213 dchunk = (struct ocfs2_local_disk_chunk *)bh->b_data; in olq_alloc_dquot()