Lines Matching refs:bh

179 				   struct buffer_head *bh,  in ext4_init_block_bitmap()  argument
189 J_ASSERT_BH(bh, buffer_locked(bh)); in ext4_init_block_bitmap()
208 memset(bh->b_data, 0, sb->s_blocksize); in ext4_init_block_bitmap()
212 ext4_set_bit(bit, bh->b_data); in ext4_init_block_bitmap()
222 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
226 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
232 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
241 sb->s_blocksize * 8, bh->b_data); in ext4_init_block_bitmap()
242 ext4_block_bitmap_csum_set(sb, block_group, gdp, bh); in ext4_init_block_bitmap()
278 struct buffer_head **bh) in ext4_get_group_desc() argument
305 if (bh) in ext4_get_group_desc()
306 *bh = sbi->s_group_desc[group_desc]; in ext4_get_group_desc()
317 struct buffer_head *bh) in ext4_valid_block_bitmap() argument
339 if (!ext4_test_bit(EXT4_B2C(sbi, offset), bh->b_data)) in ext4_valid_block_bitmap()
346 if (!ext4_test_bit(EXT4_B2C(sbi, offset), bh->b_data)) in ext4_valid_block_bitmap()
353 next_zero_bit = ext4_find_next_zero_bit(bh->b_data, in ext4_valid_block_bitmap()
366 struct buffer_head *bh) in ext4_validate_block_bitmap() argument
372 if (buffer_verified(bh)) in ext4_validate_block_bitmap()
376 blk = ext4_valid_block_bitmap(sb, desc, block_group, bh); in ext4_validate_block_bitmap()
388 desc, bh))) { in ext4_validate_block_bitmap()
397 set_buffer_verified(bh); in ext4_validate_block_bitmap()
415 struct buffer_head *bh; in ext4_read_block_bitmap_nowait() local
422 bh = sb_getblk(sb, bitmap_blk); in ext4_read_block_bitmap_nowait()
423 if (unlikely(!bh)) { in ext4_read_block_bitmap_nowait()
430 if (bitmap_uptodate(bh)) in ext4_read_block_bitmap_nowait()
433 lock_buffer(bh); in ext4_read_block_bitmap_nowait()
434 if (bitmap_uptodate(bh)) { in ext4_read_block_bitmap_nowait()
435 unlock_buffer(bh); in ext4_read_block_bitmap_nowait()
442 err = ext4_init_block_bitmap(sb, bh, block_group, desc); in ext4_read_block_bitmap_nowait()
443 set_bitmap_uptodate(bh); in ext4_read_block_bitmap_nowait()
444 set_buffer_uptodate(bh); in ext4_read_block_bitmap_nowait()
446 unlock_buffer(bh); in ext4_read_block_bitmap_nowait()
449 return bh; in ext4_read_block_bitmap_nowait()
452 if (buffer_uptodate(bh)) { in ext4_read_block_bitmap_nowait()
457 set_bitmap_uptodate(bh); in ext4_read_block_bitmap_nowait()
458 unlock_buffer(bh); in ext4_read_block_bitmap_nowait()
464 set_buffer_new(bh); in ext4_read_block_bitmap_nowait()
466 bh->b_end_io = ext4_end_bitmap_read; in ext4_read_block_bitmap_nowait()
467 get_bh(bh); in ext4_read_block_bitmap_nowait()
468 submit_bh(READ | REQ_META | REQ_PRIO, bh); in ext4_read_block_bitmap_nowait()
469 return bh; in ext4_read_block_bitmap_nowait()
471 ext4_validate_block_bitmap(sb, desc, block_group, bh); in ext4_read_block_bitmap_nowait()
472 if (buffer_verified(bh)) in ext4_read_block_bitmap_nowait()
473 return bh; in ext4_read_block_bitmap_nowait()
474 put_bh(bh); in ext4_read_block_bitmap_nowait()
480 struct buffer_head *bh) in ext4_wait_block_bitmap() argument
484 if (!buffer_new(bh)) in ext4_wait_block_bitmap()
489 wait_on_buffer(bh); in ext4_wait_block_bitmap()
490 if (!buffer_uptodate(bh)) { in ext4_wait_block_bitmap()
493 block_group, (unsigned long long) bh->b_blocknr); in ext4_wait_block_bitmap()
496 clear_buffer_new(bh); in ext4_wait_block_bitmap()
498 ext4_validate_block_bitmap(sb, desc, block_group, bh); in ext4_wait_block_bitmap()
500 return !buffer_verified(bh); in ext4_wait_block_bitmap()
506 struct buffer_head *bh; in ext4_read_block_bitmap() local
508 bh = ext4_read_block_bitmap_nowait(sb, block_group); in ext4_read_block_bitmap()
509 if (!bh) in ext4_read_block_bitmap()
511 if (ext4_wait_block_bitmap(sb, block_group, bh)) { in ext4_read_block_bitmap()
512 put_bh(bh); in ext4_read_block_bitmap()
515 return bh; in ext4_read_block_bitmap()