Lines Matching refs:bh
503 struct buffer_head *bh; in __read_extent_tree_block() local
506 bh = sb_getblk_gfp(inode->i_sb, pblk, __GFP_MOVABLE | GFP_NOFS); in __read_extent_tree_block()
507 if (unlikely(!bh)) in __read_extent_tree_block()
510 if (!bh_uptodate_or_lock(bh)) { in __read_extent_tree_block()
512 err = bh_submit_read(bh); in __read_extent_tree_block()
516 if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE)) in __read_extent_tree_block()
517 return bh; in __read_extent_tree_block()
519 ext_block_hdr(bh), depth, pblk); in __read_extent_tree_block()
522 set_buffer_verified(bh); in __read_extent_tree_block()
527 struct ext4_extent_header *eh = ext_block_hdr(bh); in __read_extent_tree_block()
549 return bh; in __read_extent_tree_block()
551 put_bh(bh); in __read_extent_tree_block()
568 struct buffer_head *bh; in ext4_ext_precache() local
604 bh = read_extent_tree_block(inode, in ext4_ext_precache()
608 if (IS_ERR(bh)) { in ext4_ext_precache()
609 ret = PTR_ERR(bh); in ext4_ext_precache()
613 path[i].p_bh = bh; in ext4_ext_precache()
614 path[i].p_hdr = ext_block_hdr(bh); in ext4_ext_precache()
862 struct buffer_head *bh; in ext4_find_extent() local
899 bh = read_extent_tree_block(inode, path[ppos].p_block, --i, in ext4_find_extent()
901 if (unlikely(IS_ERR(bh))) { in ext4_find_extent()
902 ret = PTR_ERR(bh); in ext4_find_extent()
906 eh = ext_block_hdr(bh); in ext4_find_extent()
909 put_bh(bh); in ext4_find_extent()
915 path[ppos].p_bh = bh; in ext4_find_extent()
1027 struct buffer_head *bh = NULL; in ext4_ext_split() local
1091 bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); in ext4_ext_split()
1092 if (unlikely(!bh)) { in ext4_ext_split()
1096 lock_buffer(bh); in ext4_ext_split()
1098 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_split()
1102 neh = ext_block_hdr(bh); in ext4_ext_split()
1128 set_buffer_uptodate(bh); in ext4_ext_split()
1129 unlock_buffer(bh); in ext4_ext_split()
1131 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_split()
1134 brelse(bh); in ext4_ext_split()
1135 bh = NULL; in ext4_ext_split()
1164 bh = sb_getblk(inode->i_sb, newblock); in ext4_ext_split()
1165 if (unlikely(!bh)) { in ext4_ext_split()
1169 lock_buffer(bh); in ext4_ext_split()
1171 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_split()
1175 neh = ext_block_hdr(bh); in ext4_ext_split()
1207 set_buffer_uptodate(bh); in ext4_ext_split()
1208 unlock_buffer(bh); in ext4_ext_split()
1210 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_split()
1213 brelse(bh); in ext4_ext_split()
1214 bh = NULL; in ext4_ext_split()
1235 if (bh) { in ext4_ext_split()
1236 if (buffer_locked(bh)) in ext4_ext_split()
1237 unlock_buffer(bh); in ext4_ext_split()
1238 brelse(bh); in ext4_ext_split()
1267 struct buffer_head *bh; in ext4_ext_grow_indepth() local
1285 bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); in ext4_ext_grow_indepth()
1286 if (unlikely(!bh)) in ext4_ext_grow_indepth()
1288 lock_buffer(bh); in ext4_ext_grow_indepth()
1290 err = ext4_journal_get_create_access(handle, bh); in ext4_ext_grow_indepth()
1292 unlock_buffer(bh); in ext4_ext_grow_indepth()
1297 memmove(bh->b_data, EXT4_I(inode)->i_data, in ext4_ext_grow_indepth()
1301 neh = ext_block_hdr(bh); in ext4_ext_grow_indepth()
1310 set_buffer_uptodate(bh); in ext4_ext_grow_indepth()
1311 unlock_buffer(bh); in ext4_ext_grow_indepth()
1313 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ext_grow_indepth()
1335 brelse(bh); in ext4_ext_grow_indepth()
1487 struct buffer_head *bh = NULL; in ext4_ext_search_right() local
1561 bh = read_extent_tree_block(inode, block, in ext4_ext_search_right()
1563 if (IS_ERR(bh)) in ext4_ext_search_right()
1564 return PTR_ERR(bh); in ext4_ext_search_right()
1565 eh = ext_block_hdr(bh); in ext4_ext_search_right()
1568 put_bh(bh); in ext4_ext_search_right()
1571 bh = read_extent_tree_block(inode, block, path->p_depth - depth, 0); in ext4_ext_search_right()
1572 if (IS_ERR(bh)) in ext4_ext_search_right()
1573 return PTR_ERR(bh); in ext4_ext_search_right()
1574 eh = ext_block_hdr(bh); in ext4_ext_search_right()
1580 if (bh) in ext4_ext_search_right()
1581 put_bh(bh); in ext4_ext_search_right()
2963 struct buffer_head *bh; in ext4_ext_remove_space() local
2968 bh = read_extent_tree_block(inode, in ext4_ext_remove_space()
2971 if (IS_ERR(bh)) { in ext4_ext_remove_space()
2973 err = PTR_ERR(bh); in ext4_ext_remove_space()
2983 path[i + 1].p_bh = bh; in ext4_ext_remove_space()
5125 physical = (__u64)iloc.bh->b_blocknr << blockbits; in ext4_xattr_fiemap()
5131 brelse(iloc.bh); in ext4_xattr_fiemap()