Lines Matching refs:dibh
56 static int gfs2_unstuffer_page(struct gfs2_inode *ip, struct buffer_head *dibh, in gfs2_unstuffer_page() argument
74 if (dsize > (dibh->b_size - sizeof(struct gfs2_dinode))) in gfs2_unstuffer_page()
75 dsize = dibh->b_size - sizeof(struct gfs2_dinode); in gfs2_unstuffer_page()
77 memcpy(kaddr, dibh->b_data + sizeof(struct gfs2_dinode), dsize); in gfs2_unstuffer_page()
120 struct buffer_head *bh, *dibh; in gfs2_unstuff_dinode() local
128 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_unstuff_dinode()
146 dibh, sizeof(struct gfs2_dinode)); in gfs2_unstuff_dinode()
149 error = gfs2_unstuffer_page(ip, dibh, block, page); in gfs2_unstuff_dinode()
157 gfs2_trans_add_meta(ip->i_gl, dibh); in gfs2_unstuff_dinode()
158 di = (struct gfs2_dinode *)dibh->b_data; in gfs2_unstuff_dinode()
159 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode)); in gfs2_unstuff_dinode()
171 brelse(dibh); in gfs2_unstuff_dinode()
457 struct buffer_head *dibh = mp->mp_bh[0]; in gfs2_bmap_alloc() local
470 BUG_ON(dibh == NULL); in gfs2_bmap_alloc()
472 gfs2_trans_add_meta(ip->i_gl, dibh); in gfs2_bmap_alloc()
518 ptr = (__be64 *)(dibh->b_data + in gfs2_bmap_alloc()
528 dibh, sizeof(struct gfs2_dinode)); in gfs2_bmap_alloc()
529 gfs2_buffer_clear_tail(dibh, in gfs2_bmap_alloc()
716 static int do_strip(struct gfs2_inode *ip, struct buffer_head *dibh, in do_strip() argument
801 gfs2_trans_add_meta(ip->i_gl, dibh); in do_strip()
840 gfs2_dinode_out(ip, dibh->b_data); in do_strip()
870 static int recursive_scan(struct gfs2_inode *ip, struct buffer_head *dibh, in recursive_scan() argument
885 dibh = bh; in recursive_scan()
900 error = do_strip(ip, dibh, bh, top, bottom, height, sm); in recursive_scan()
914 error = recursive_scan(ip, dibh, mp, height + 1, bn, in recursive_scan()
1036 struct buffer_head *dibh; in trunc_start() local
1047 error = gfs2_meta_inode_buffer(ip, &dibh); in trunc_start()
1051 gfs2_trans_add_meta(ip->i_gl, dibh); in trunc_start()
1054 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + newsize); in trunc_start()
1066 gfs2_dinode_out(ip, dibh->b_data); in trunc_start()
1074 brelse(dibh); in trunc_start()
1079 brelse(dibh); in trunc_start()
1125 struct buffer_head *dibh; in trunc_end() local
1134 error = gfs2_meta_inode_buffer(ip, &dibh); in trunc_end()
1141 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode)); in trunc_end()
1147 gfs2_trans_add_meta(ip->i_gl, dibh); in trunc_end()
1148 gfs2_dinode_out(ip, dibh->b_data); in trunc_end()
1149 brelse(dibh); in trunc_end()
1221 struct buffer_head *dibh; in do_grow() local
1249 error = gfs2_meta_inode_buffer(ip, &dibh); in do_grow()
1255 gfs2_trans_add_meta(ip->i_gl, dibh); in do_grow()
1256 gfs2_dinode_out(ip, dibh->b_data); in do_grow()
1257 brelse(dibh); in do_grow()