Lines Matching refs:bg_bh

69 				  struct buffer_head *bg_bh,
96 static int ocfs2_test_bg_bit_allocatable(struct buffer_head *bg_bh,
101 struct buffer_head *bg_bh,
342 struct buffer_head *bg_bh, in ocfs2_block_group_fill() argument
350 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_block_group_fill()
353 if (((unsigned long long) bg_bh->b_blocknr) != group_blkno) { in ocfs2_block_group_fill()
357 (unsigned long long) bg_bh->b_blocknr); in ocfs2_block_group_fill()
363 bg_bh, in ocfs2_block_group_fill()
389 ocfs2_journal_dirty(handle, bg_bh); in ocfs2_block_group_fill()
425 struct buffer_head *bg_bh; in ocfs2_block_group_alloc_contig() local
442 bg_bh = sb_getblk(osb->sb, bg_blkno); in ocfs2_block_group_alloc_contig()
443 if (!bg_bh) { in ocfs2_block_group_alloc_contig()
448 ocfs2_set_new_buffer_uptodate(INODE_CACHE(alloc_inode), bg_bh); in ocfs2_block_group_alloc_contig()
450 status = ocfs2_block_group_fill(handle, alloc_inode, bg_bh, in ocfs2_block_group_alloc_contig()
453 brelse(bg_bh); in ocfs2_block_group_alloc_contig()
458 return status ? ERR_PTR(status) : bg_bh; in ocfs2_block_group_alloc_contig()
483 struct buffer_head *bg_bh, in ocfs2_block_group_grow_discontig() argument
491 (struct ocfs2_group_desc *)bg_bh->b_data; in ocfs2_block_group_grow_discontig()
500 bg_bh, in ocfs2_block_group_grow_discontig()
537 ocfs2_journal_dirty(handle, bg_bh); in ocfs2_block_group_grow_discontig()
546 struct buffer_head *bg_bh) in ocfs2_bg_alloc_cleanup() argument
553 if (!bg_bh) in ocfs2_bg_alloc_cleanup()
556 bg = (struct ocfs2_group_desc *)bg_bh->b_data; in ocfs2_bg_alloc_cleanup()
569 ocfs2_remove_from_cache(INODE_CACHE(alloc_inode), bg_bh); in ocfs2_bg_alloc_cleanup()
570 brelse(bg_bh); in ocfs2_bg_alloc_cleanup()
583 struct buffer_head *bg_bh = NULL; in ocfs2_block_group_alloc_discontig() local
622 bg_bh = sb_getblk(osb->sb, bg_blkno); in ocfs2_block_group_alloc_discontig()
623 if (!bg_bh) { in ocfs2_block_group_alloc_discontig()
628 ocfs2_set_new_buffer_uptodate(INODE_CACHE(alloc_inode), bg_bh); in ocfs2_block_group_alloc_discontig()
630 status = ocfs2_block_group_fill(handle, alloc_inode, bg_bh, in ocfs2_block_group_alloc_discontig()
638 bg_bh, ac, cl, min_bits); in ocfs2_block_group_alloc_discontig()
644 ocfs2_bg_alloc_cleanup(handle, ac, alloc_inode, bg_bh); in ocfs2_block_group_alloc_discontig()
645 return status ? ERR_PTR(status) : bg_bh; in ocfs2_block_group_alloc_discontig()
664 struct buffer_head *bg_bh = NULL; in ocfs2_block_group_alloc() local
695 bg_bh = ocfs2_block_group_alloc_contig(osb, handle, alloc_inode, in ocfs2_block_group_alloc()
697 if (PTR_ERR(bg_bh) == -ENOSPC) in ocfs2_block_group_alloc()
698 bg_bh = ocfs2_block_group_alloc_discontig(handle, in ocfs2_block_group_alloc()
701 if (IS_ERR(bg_bh)) { in ocfs2_block_group_alloc()
702 status = PTR_ERR(bg_bh); in ocfs2_block_group_alloc()
703 bg_bh = NULL; in ocfs2_block_group_alloc()
708 bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_block_group_alloc()
755 brelse(bg_bh); in ocfs2_block_group_alloc()
1249 static int ocfs2_test_bg_bit_allocatable(struct buffer_head *bg_bh, in ocfs2_test_bg_bit_allocatable() argument
1252 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_test_bg_bit_allocatable()
1259 if (!buffer_jbd(bg_bh)) in ocfs2_test_bg_bit_allocatable()
1262 jbd_lock_bh_journal_head(bg_bh); in ocfs2_test_bg_bit_allocatable()
1263 if (buffer_jbd(bg_bh)) { in ocfs2_test_bg_bit_allocatable()
1264 jh = bh2jh(bg_bh); in ocfs2_test_bg_bit_allocatable()
1273 jbd_unlock_bh_journal_head(bg_bh); in ocfs2_test_bg_bit_allocatable()
1279 struct buffer_head *bg_bh, in ocfs2_block_group_find_clear_bits() argument
1287 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_block_group_find_clear_bits()
1300 if (!ocfs2_test_bg_bit_allocatable(bg_bh, offset)) { in ocfs2_block_group_find_clear_bits()
1407 struct buffer_head *bg_bh, in ocfs2_relink_block_group() argument
1416 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_relink_block_group()
1442 bg_bh, OCFS2_JOURNAL_ACCESS_WRITE); in ocfs2_relink_block_group()
1447 ocfs2_journal_dirty(handle, bg_bh); in ocfs2_relink_block_group()
2134 struct buffer_head *bg_bh = NULL; in ocfs2_claim_new_inode_at_loc() local
2147 res->sr_bg_stable_blkno, &bg_bh); in ocfs2_claim_new_inode_at_loc()
2153 bg = (struct ocfs2_group_desc *) bg_bh->b_data; in ocfs2_claim_new_inode_at_loc()
2167 bg_bh, in ocfs2_claim_new_inode_at_loc()
2190 brelse(bg_bh); in ocfs2_claim_new_inode_at_loc()