Lines Matching refs:bitmap_bh

3199 	struct buffer_head *bitmap_bh = NULL;  in ext4_mb_mark_diskspace_used()  local
3213 bitmap_bh = ext4_read_block_bitmap(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
3214 if (IS_ERR(bitmap_bh)) { in ext4_mb_mark_diskspace_used()
3215 err = PTR_ERR(bitmap_bh); in ext4_mb_mark_diskspace_used()
3216 bitmap_bh = NULL; in ext4_mb_mark_diskspace_used()
3220 BUFFER_TRACE(bitmap_bh, "getting write access"); in ext4_mb_mark_diskspace_used()
3221 err = ext4_journal_get_write_access(handle, bitmap_bh); in ext4_mb_mark_diskspace_used()
3249 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, in ext4_mb_mark_diskspace_used()
3252 err = ext4_handle_dirty_metadata(handle, NULL, bitmap_bh); in ext4_mb_mark_diskspace_used()
3264 bitmap_bh->b_data)); in ext4_mb_mark_diskspace_used()
3268 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, in ext4_mb_mark_diskspace_used()
3279 ext4_block_bitmap_csum_set(sb, ac->ac_b_ex.fe_group, gdp, bitmap_bh); in ext4_mb_mark_diskspace_used()
3300 err = ext4_handle_dirty_metadata(handle, NULL, bitmap_bh); in ext4_mb_mark_diskspace_used()
3306 brelse(bitmap_bh); in ext4_mb_mark_diskspace_used()
3317 struct buffer_head *bitmap_bh = NULL; in ext4_mb_mark_bb() local
3342 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_mb_mark_bb()
3343 if (IS_ERR(bitmap_bh)) { in ext4_mb_mark_bb()
3344 err = PTR_ERR(bitmap_bh); in ext4_mb_mark_bb()
3345 bitmap_bh = NULL; in ext4_mb_mark_bb()
3357 if (!mb_test_bit(blkoff + i, bitmap_bh->b_data) == in ext4_mb_mark_bb()
3363 ext4_set_bits(bitmap_bh->b_data, blkoff, clen); in ext4_mb_mark_bb()
3365 mb_test_and_clear_bits(bitmap_bh->b_data, blkoff, clen); in ext4_mb_mark_bb()
3378 ext4_block_bitmap_csum_set(sb, group, gdp, bitmap_bh); in ext4_mb_mark_bb()
3395 err = ext4_handle_dirty_metadata(NULL, NULL, bitmap_bh); in ext4_mb_mark_bb()
3398 sync_dirty_buffer(bitmap_bh); in ext4_mb_mark_bb()
3406 brelse(bitmap_bh); in ext4_mb_mark_bb()
3411 brelse(bitmap_bh); in ext4_mb_mark_bb()
4189 ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh, in ext4_mb_release_inode_pa() argument
4208 bit = mb_find_next_zero_bit(bitmap_bh->b_data, end, bit); in ext4_mb_release_inode_pa()
4211 next = mb_find_next_bit(bitmap_bh->b_data, end, bit); in ext4_mb_release_inode_pa()
4275 struct buffer_head *bitmap_bh = NULL; in ext4_mb_discard_group_preallocations() local
4286 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_mb_discard_group_preallocations()
4287 if (IS_ERR(bitmap_bh)) { in ext4_mb_discard_group_preallocations()
4288 err = PTR_ERR(bitmap_bh); in ext4_mb_discard_group_preallocations()
4299 put_bh(bitmap_bh); in ext4_mb_discard_group_preallocations()
4344 ext4_mb_release_inode_pa(&e4b, bitmap_bh, pa); in ext4_mb_discard_group_preallocations()
4352 put_bh(bitmap_bh); in ext4_mb_discard_group_preallocations()
4372 struct buffer_head *bitmap_bh = NULL; in ext4_discard_preallocations() local
4459 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_discard_preallocations()
4460 if (IS_ERR(bitmap_bh)) { in ext4_discard_preallocations()
4461 err = PTR_ERR(bitmap_bh); in ext4_discard_preallocations()
4470 ext4_mb_release_inode_pa(&e4b, bitmap_bh, pa); in ext4_discard_preallocations()
4474 put_bh(bitmap_bh); in ext4_discard_preallocations()
5209 struct buffer_head *bitmap_bh; in ext4_mb_new_blocks_simple() local
5226 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_mb_new_blocks_simple()
5227 if (IS_ERR(bitmap_bh)) { in ext4_mb_new_blocks_simple()
5228 *errp = PTR_ERR(bitmap_bh); in ext4_mb_new_blocks_simple()
5237 i = mb_find_next_zero_bit(bitmap_bh->b_data, max, in ext4_mb_new_blocks_simple()
5247 brelse(bitmap_bh); in ext4_mb_new_blocks_simple()
5267 struct buffer_head *bitmap_bh; in ext4_free_blocks_simple() local
5276 bitmap_bh = ext4_read_block_bitmap(sb, group); in ext4_free_blocks_simple()
5277 if (IS_ERR(bitmap_bh)) { in ext4_free_blocks_simple()
5278 err = PTR_ERR(bitmap_bh); in ext4_free_blocks_simple()
5287 if (!mb_test_bit(blkoff + i, bitmap_bh->b_data)) in ext4_free_blocks_simple()
5290 mb_clear_bits(bitmap_bh->b_data, blkoff, count); in ext4_free_blocks_simple()
5291 err = ext4_handle_dirty_metadata(NULL, NULL, bitmap_bh); in ext4_free_blocks_simple()
5297 ext4_block_bitmap_csum_set(sb, group, gdp, bitmap_bh); in ext4_free_blocks_simple()
5300 sync_dirty_buffer(bitmap_bh); in ext4_free_blocks_simple()
5302 brelse(bitmap_bh); in ext4_free_blocks_simple()
5318 struct buffer_head *bitmap_bh = NULL; in ext4_free_blocks() local
5425 bitmap_bh = ext4_read_block_bitmap(sb, block_group); in ext4_free_blocks()
5426 if (IS_ERR(bitmap_bh)) { in ext4_free_blocks()
5427 err = PTR_ERR(bitmap_bh); in ext4_free_blocks()
5428 bitmap_bh = NULL; in ext4_free_blocks()
5450 BUFFER_TRACE(bitmap_bh, "getting write access"); in ext4_free_blocks()
5451 err = ext4_journal_get_write_access(handle, bitmap_bh); in ext4_free_blocks()
5468 BUG_ON(!mb_test_bit(bit + i, bitmap_bh->b_data)); in ext4_free_blocks()
5501 mb_clear_bits(bitmap_bh->b_data, bit, count_clusters); in ext4_free_blocks()
5520 mb_clear_bits(bitmap_bh->b_data, bit, count_clusters); in ext4_free_blocks()
5526 ext4_block_bitmap_csum_set(sb, block_group, gdp, bitmap_bh); in ext4_free_blocks()
5552 BUFFER_TRACE(bitmap_bh, "dirtied bitmap block"); in ext4_free_blocks()
5553 err = ext4_handle_dirty_metadata(handle, NULL, bitmap_bh); in ext4_free_blocks()
5564 put_bh(bitmap_bh); in ext4_free_blocks()
5568 brelse(bitmap_bh); in ext4_free_blocks()
5585 struct buffer_head *bitmap_bh = NULL; in ext4_group_add_blocks() local
5616 bitmap_bh = ext4_read_block_bitmap(sb, block_group); in ext4_group_add_blocks()
5617 if (IS_ERR(bitmap_bh)) { in ext4_group_add_blocks()
5618 err = PTR_ERR(bitmap_bh); in ext4_group_add_blocks()
5619 bitmap_bh = NULL; in ext4_group_add_blocks()
5641 BUFFER_TRACE(bitmap_bh, "getting write access"); in ext4_group_add_blocks()
5642 err = ext4_journal_get_write_access(handle, bitmap_bh); in ext4_group_add_blocks()
5657 BUFFER_TRACE(bitmap_bh, "clear bit"); in ext4_group_add_blocks()
5658 if (!mb_test_bit(bit + i, bitmap_bh->b_data)) { in ext4_group_add_blocks()
5661 BUFFER_TRACE(bitmap_bh, "bit already cleared"); in ext4_group_add_blocks()
5677 mb_clear_bits(bitmap_bh->b_data, bit, cluster_count); in ext4_group_add_blocks()
5682 ext4_block_bitmap_csum_set(sb, block_group, desc, bitmap_bh); in ext4_group_add_blocks()
5698 BUFFER_TRACE(bitmap_bh, "dirtied bitmap block"); in ext4_group_add_blocks()
5699 err = ext4_handle_dirty_metadata(handle, NULL, bitmap_bh); in ext4_group_add_blocks()
5708 brelse(bitmap_bh); in ext4_group_add_blocks()