Lines Matching refs:bh
60 struct buffer_head *bh; in gfs2_unstuffer_page() local
88 bh = page_buffers(page); in gfs2_unstuffer_page()
90 if (!buffer_mapped(bh)) in gfs2_unstuffer_page()
91 map_bh(bh, inode->i_sb, block); in gfs2_unstuffer_page()
93 set_buffer_uptodate(bh); in gfs2_unstuffer_page()
95 mark_buffer_dirty(bh); in gfs2_unstuffer_page()
97 gfs2_trans_add_data(ip->i_gl, bh); in gfs2_unstuffer_page()
120 struct buffer_head *bh, *dibh; in gfs2_unstuff_dinode() local
142 error = gfs2_dir_get_new_buffer(ip, block, &bh); in gfs2_unstuff_dinode()
145 gfs2_buffer_copy_tail(bh, sizeof(struct gfs2_meta_header), in gfs2_unstuff_dinode()
147 brelse(bh); in gfs2_unstuff_dinode()
267 struct buffer_head *bh = mp->mp_bh[height]; in metapointer() local
270 return ((__be64 *)(bh->b_data + head_size)) + mp->mp_list[height]; in metapointer()
274 const struct buffer_head *bh, const __be64 *pos) in gfs2_metapath_ra() argument
277 const __be64 *endp = (const __be64 *)(bh->b_data + bh->b_size); in gfs2_metapath_ra()
475 struct buffer_head *bh; in gfs2_bmap_alloc() local
478 bh = mp->mp_bh[end_of_metadata]; in gfs2_bmap_alloc()
479 dblks = gfs2_extent_length(bh->b_data, bh->b_size, ptr, maxlen, in gfs2_bmap_alloc()
617 struct buffer_head *bh; in gfs2_block_map() local
654 bh = mp.mp_bh[ip->i_height - 1]; in gfs2_block_map()
655 len = gfs2_extent_length(bh->b_data, bh->b_size, ptr, maxlen, &eob); in gfs2_block_map()
684 struct buffer_head bh = { .b_state = 0, .b_blocknr = 0 }; in gfs2_extent_map() local
692 bh.b_size = 1 << (inode->i_blkbits + (create ? 0 : 5)); in gfs2_extent_map()
693 ret = gfs2_block_map(inode, lblock, &bh, create); in gfs2_extent_map()
694 *extlen = bh.b_size >> inode->i_blkbits; in gfs2_extent_map()
695 *dblock = bh.b_blocknr; in gfs2_extent_map()
696 if (buffer_new(&bh)) in gfs2_extent_map()
717 struct buffer_head *bh, __be64 *top, __be64 *bottom, in do_strip() argument
802 gfs2_trans_add_meta(ip->i_gl, bh); in do_strip()
875 struct buffer_head *bh = NULL; in recursive_scan() local
882 error = gfs2_meta_inode_buffer(ip, &bh); in recursive_scan()
885 dibh = bh; in recursive_scan()
887 top = (__be64 *)(bh->b_data + sizeof(struct gfs2_dinode)) + mp->mp_list[0]; in recursive_scan()
888 bottom = (__be64 *)(bh->b_data + sizeof(struct gfs2_dinode)) + sdp->sd_diptrs; in recursive_scan()
890 error = gfs2_meta_indirect_buffer(ip, height, block, &bh); in recursive_scan()
894 top = (__be64 *)(bh->b_data + mh_size) + in recursive_scan()
897 bottom = (__be64 *)(bh->b_data + mh_size) + sdp->sd_inptrs; in recursive_scan()
900 error = do_strip(ip, dibh, bh, top, bottom, height, sm); in recursive_scan()
906 gfs2_metapath_ra(ip->i_gl, bh, top); in recursive_scan()
921 brelse(bh); in recursive_scan()
938 struct buffer_head *bh; in gfs2_block_truncate_page() local
954 bh = page_buffers(page); in gfs2_block_truncate_page()
957 bh = bh->b_this_page; in gfs2_block_truncate_page()
964 if (!buffer_mapped(bh)) { in gfs2_block_truncate_page()
965 gfs2_block_map(inode, iblock, bh, 0); in gfs2_block_truncate_page()
967 if (!buffer_mapped(bh)) in gfs2_block_truncate_page()
973 set_buffer_uptodate(bh); in gfs2_block_truncate_page()
975 if (!buffer_uptodate(bh)) { in gfs2_block_truncate_page()
977 ll_rw_block(READ, 1, &bh); in gfs2_block_truncate_page()
978 wait_on_buffer(bh); in gfs2_block_truncate_page()
980 if (!buffer_uptodate(bh)) in gfs2_block_truncate_page()
986 gfs2_trans_add_data(ip->i_gl, bh); in gfs2_block_truncate_page()
989 mark_buffer_dirty(bh); in gfs2_block_truncate_page()
1406 struct buffer_head bh; in gfs2_map_journal_extents() local
1417 bh.b_state = 0; in gfs2_map_journal_extents()
1418 bh.b_blocknr = 0; in gfs2_map_journal_extents()
1419 bh.b_size = size; in gfs2_map_journal_extents()
1420 rc = gfs2_block_map(jd->jd_inode, lblock, &bh, 0); in gfs2_map_journal_extents()
1421 if (rc || !buffer_mapped(&bh)) in gfs2_map_journal_extents()
1423 rc = gfs2_add_jextent(jd, lblock, bh.b_blocknr, bh.b_size >> shift); in gfs2_map_journal_extents()
1426 size -= bh.b_size; in gfs2_map_journal_extents()
1427 lblock += (bh.b_size >> ip->i_inode.i_blkbits); in gfs2_map_journal_extents()
1440 rc, (unsigned long long)lblock, (unsigned long long)bh.b_blocknr, in gfs2_map_journal_extents()
1441 bh.b_state, (unsigned long long)bh.b_size); in gfs2_map_journal_extents()
1459 struct buffer_head bh; in gfs2_write_alloc_required() local
1484 bh.b_state = 0; in gfs2_write_alloc_required()
1485 bh.b_size = size; in gfs2_write_alloc_required()
1486 gfs2_block_map(&ip->i_inode, lblock, &bh, 0); in gfs2_write_alloc_required()
1487 if (!buffer_mapped(&bh)) in gfs2_write_alloc_required()
1489 size -= bh.b_size; in gfs2_write_alloc_required()
1490 lblock += (bh.b_size >> ip->i_inode.i_blkbits); in gfs2_write_alloc_required()