Lines Matching refs:dibh
57 static int gfs2_unstuffer_page(struct gfs2_inode *ip, struct buffer_head *dibh, in gfs2_unstuffer_page() argument
78 memcpy(kaddr, dibh->b_data + sizeof(struct gfs2_dinode), dsize); in gfs2_unstuffer_page()
123 struct buffer_head *bh, *dibh; in gfs2_unstuff_dinode() local
131 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_unstuff_dinode()
149 dibh, sizeof(struct gfs2_dinode)); in gfs2_unstuff_dinode()
152 error = gfs2_unstuffer_page(ip, dibh, block, page); in gfs2_unstuff_dinode()
160 gfs2_trans_add_meta(ip->i_gl, dibh); in gfs2_unstuff_dinode()
161 di = (struct gfs2_dinode *)dibh->b_data; in gfs2_unstuff_dinode()
162 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode)); in gfs2_unstuff_dinode()
174 brelse(dibh); in gfs2_unstuff_dinode()
631 struct buffer_head *dibh = mp->mp_bh[0]; in gfs2_iomap_alloc() local
642 BUG_ON(dibh == NULL); in gfs2_iomap_alloc()
645 gfs2_trans_add_meta(ip->i_gl, dibh); in gfs2_iomap_alloc()
683 ptr = (__be64 *)(dibh->b_data + in gfs2_iomap_alloc()
694 dibh, sizeof(struct gfs2_dinode)); in gfs2_iomap_alloc()
695 gfs2_buffer_clear_tail(dibh, in gfs2_iomap_alloc()
742 gfs2_dinode_out(ip, dibh->b_data); in gfs2_iomap_alloc()
818 struct buffer_head *dibh = NULL, *bh; in gfs2_iomap_get() local
826 ret = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_iomap_get()
829 iomap->private = dibh; in gfs2_iomap_get()
855 iomap->inline_data = dibh->b_data + sizeof(struct gfs2_dinode); in gfs2_iomap_get()
866 get_bh(dibh); in gfs2_iomap_get()
867 mp->mp_bh[0] = dibh; in gfs2_iomap_get()
901 if (ret && dibh) in gfs2_iomap_get()
902 brelse(dibh); in gfs2_iomap_get()
1113 struct buffer_head *dibh = iomap->private; in gfs2_iomap_end() local
1124 gfs2_trans_add_meta(ip->i_gl, dibh); in gfs2_iomap_end()
1152 if (dibh) in gfs2_iomap_end()
1153 brelse(dibh); in gfs2_iomap_end()
1375 struct buffer_head *dibh = NULL; in trunc_start() local
1387 error = gfs2_meta_inode_buffer(ip, &dibh); in trunc_start()
1391 gfs2_trans_add_meta(ip->i_gl, dibh); in trunc_start()
1394 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + newsize); in trunc_start()
1409 gfs2_dinode_out(ip, dibh->b_data); in trunc_start()
1417 brelse(dibh); in trunc_start()
1586 struct buffer_head *dibh; in sweep_bh_for_rgrps() local
1588 ret = gfs2_meta_inode_buffer(ip, &dibh); in sweep_bh_for_rgrps()
1596 gfs2_trans_add_meta(ip->i_gl, dibh); in sweep_bh_for_rgrps()
1597 gfs2_dinode_out(ip, dibh->b_data); in sweep_bh_for_rgrps()
1598 brelse(dibh); in sweep_bh_for_rgrps()
1720 struct buffer_head *dibh, *bh; in punch_hole() local
1790 ret = gfs2_meta_inode_buffer(ip, &dibh); in punch_hole()
1794 mp.mp_bh[0] = dibh; in punch_hole()
1953 gfs2_trans_add_meta(ip->i_gl, dibh); in punch_hole()
1954 gfs2_dinode_out(ip, dibh->b_data); in punch_hole()
1976 struct buffer_head *dibh; in trunc_end() local
1985 error = gfs2_meta_inode_buffer(ip, &dibh); in trunc_end()
1992 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode)); in trunc_end()
1998 gfs2_trans_add_meta(ip->i_gl, dibh); in trunc_end()
1999 gfs2_dinode_out(ip, dibh->b_data); in trunc_end()
2000 brelse(dibh); in trunc_end()
2070 struct buffer_head *dibh; in do_grow() local
2097 error = gfs2_meta_inode_buffer(ip, &dibh); in do_grow()
2103 gfs2_trans_add_meta(ip->i_gl, dibh); in do_grow()
2104 gfs2_dinode_out(ip, dibh->b_data); in do_grow()
2105 brelse(dibh); in do_grow()
2339 struct buffer_head *dibh; in stuffed_zero_range() local
2347 error = gfs2_meta_inode_buffer(ip, &dibh); in stuffed_zero_range()
2350 gfs2_trans_add_meta(ip->i_gl, dibh); in stuffed_zero_range()
2351 memset(dibh->b_data + sizeof(struct gfs2_dinode) + offset, 0, in stuffed_zero_range()
2353 brelse(dibh); in stuffed_zero_range()