Lines Matching refs:bh

505 	struct buffer_head		*bh;  in __read_extent_tree_block()  local
508 bh = sb_getblk_gfp(inode->i_sb, pblk, __GFP_MOVABLE | GFP_NOFS); in __read_extent_tree_block()
509 if (unlikely(!bh)) in __read_extent_tree_block()
512 if (!bh_uptodate_or_lock(bh)) { in __read_extent_tree_block()
514 err = bh_submit_read(bh); in __read_extent_tree_block()
518 if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE)) in __read_extent_tree_block()
519 return bh; in __read_extent_tree_block()
521 ext_block_hdr(bh), depth, pblk); in __read_extent_tree_block()
524 set_buffer_verified(bh); in __read_extent_tree_block()
529 struct ext4_extent_header *eh = ext_block_hdr(bh); in __read_extent_tree_block()
551 return bh; in __read_extent_tree_block()
553 put_bh(bh); in __read_extent_tree_block()
570 struct buffer_head *bh; in ext4_ext_precache() local
606 bh = read_extent_tree_block(inode, in ext4_ext_precache()
610 if (IS_ERR(bh)) { in ext4_ext_precache()
611 ret = PTR_ERR(bh); in ext4_ext_precache()
615 path[i].p_bh = bh; in ext4_ext_precache()
616 path[i].p_hdr = ext_block_hdr(bh); in ext4_ext_precache()
864 struct buffer_head *bh; in ext4_find_extent() local
901 bh = read_extent_tree_block(inode, path[ppos].p_block, --i, in ext4_find_extent()
903 if (IS_ERR(bh)) { in ext4_find_extent()
904 ret = PTR_ERR(bh); in ext4_find_extent()
908 eh = ext_block_hdr(bh); in ext4_find_extent()
911 put_bh(bh); in ext4_find_extent()
917 path[ppos].p_bh = bh; in ext4_find_extent()
1029 struct buffer_head *bh = NULL; in ext4_ext_split() local
1093 bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); in ext4_ext_split()
1094 if (unlikely(!bh)) { in ext4_ext_split()
1098 lock_buffer(bh); in ext4_ext_split()
1100 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_split()
1104 neh = ext_block_hdr(bh); in ext4_ext_split()
1130 set_buffer_uptodate(bh); in ext4_ext_split()
1131 unlock_buffer(bh); in ext4_ext_split()
1133 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_split()
1136 brelse(bh); in ext4_ext_split()
1137 bh = NULL; in ext4_ext_split()
1166 bh = sb_getblk(inode->i_sb, newblock); in ext4_ext_split()
1167 if (unlikely(!bh)) { in ext4_ext_split()
1171 lock_buffer(bh); in ext4_ext_split()
1173 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_split()
1177 neh = ext_block_hdr(bh); in ext4_ext_split()
1209 set_buffer_uptodate(bh); in ext4_ext_split()
1210 unlock_buffer(bh); in ext4_ext_split()
1212 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_split()
1215 brelse(bh); in ext4_ext_split()
1216 bh = NULL; in ext4_ext_split()
1237 if (bh) { in ext4_ext_split()
1238 if (buffer_locked(bh)) in ext4_ext_split()
1239 unlock_buffer(bh); in ext4_ext_split()
1240 brelse(bh); in ext4_ext_split()
1269 struct buffer_head *bh; in ext4_ext_grow_indepth() local
1287 bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); in ext4_ext_grow_indepth()
1288 if (unlikely(!bh)) in ext4_ext_grow_indepth()
1290 lock_buffer(bh); in ext4_ext_grow_indepth()
1292 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_grow_indepth()
1294 unlock_buffer(bh); in ext4_ext_grow_indepth()
1299 memmove(bh->b_data, EXT4_I(inode)->i_data, in ext4_ext_grow_indepth()
1303 neh = ext_block_hdr(bh); in ext4_ext_grow_indepth()
1312 set_buffer_uptodate(bh); in ext4_ext_grow_indepth()
1313 unlock_buffer(bh); in ext4_ext_grow_indepth()
1315 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_grow_indepth()
1337 brelse(bh); in ext4_ext_grow_indepth()
1489 struct buffer_head *bh = NULL; in ext4_ext_search_right() local
1563 bh = read_extent_tree_block(inode, block, in ext4_ext_search_right()
1565 if (IS_ERR(bh)) in ext4_ext_search_right()
1566 return PTR_ERR(bh); in ext4_ext_search_right()
1567 eh = ext_block_hdr(bh); in ext4_ext_search_right()
1570 put_bh(bh); in ext4_ext_search_right()
1573 bh = read_extent_tree_block(inode, block, path->p_depth - depth, 0); in ext4_ext_search_right()
1574 if (IS_ERR(bh)) in ext4_ext_search_right()
1575 return PTR_ERR(bh); in ext4_ext_search_right()
1576 eh = ext_block_hdr(bh); in ext4_ext_search_right()
1582 if (bh) in ext4_ext_search_right()
1583 put_bh(bh); in ext4_ext_search_right()
2965 struct buffer_head *bh; in ext4_ext_remove_space() local
2970 bh = read_extent_tree_block(inode, in ext4_ext_remove_space()
2973 if (IS_ERR(bh)) { in ext4_ext_remove_space()
2975 err = PTR_ERR(bh); in ext4_ext_remove_space()
2985 path[i + 1].p_bh = bh; in ext4_ext_remove_space()
5153 physical = (__u64)iloc.bh->b_blocknr << blockbits; in ext4_xattr_fiemap()
5159 brelse(iloc.bh); in ext4_xattr_fiemap()