Lines Matching refs:bh
41 void gfs2_pin(struct gfs2_sbd *sdp, struct buffer_head *bh) in gfs2_pin() argument
47 clear_buffer_dirty(bh); in gfs2_pin()
48 if (test_set_buffer_pinned(bh)) in gfs2_pin()
50 if (!buffer_uptodate(bh)) in gfs2_pin()
51 gfs2_io_error_bh(sdp, bh); in gfs2_pin()
52 bd = bh->b_private; in gfs2_pin()
60 get_bh(bh); in gfs2_pin()
98 static void gfs2_unpin(struct gfs2_sbd *sdp, struct buffer_head *bh, in gfs2_unpin() argument
101 struct gfs2_bufdata *bd = bh->b_private; in gfs2_unpin()
103 BUG_ON(!buffer_uptodate(bh)); in gfs2_unpin()
104 BUG_ON(!buffer_pinned(bh)); in gfs2_unpin()
106 lock_buffer(bh); in gfs2_unpin()
107 mark_buffer_dirty(bh); in gfs2_unpin()
108 clear_buffer_pinned(bh); in gfs2_unpin()
116 brelse(bh); in gfs2_unpin()
128 unlock_buffer(bh); in gfs2_unpin()
175 struct buffer_head *bh, *next; in gfs2_end_log_write_bh() local
179 bh = page_buffers(page); in gfs2_end_log_write_bh()
181 while (bh_offset(bh) < bvec->bv_offset) in gfs2_end_log_write_bh()
182 bh = bh->b_this_page; in gfs2_end_log_write_bh()
185 set_buffer_write_io_error(bh); in gfs2_end_log_write_bh()
186 unlock_buffer(bh); in gfs2_end_log_write_bh()
187 next = bh->b_this_page; in gfs2_end_log_write_bh()
188 size -= bh->b_size; in gfs2_end_log_write_bh()
189 brelse(bh); in gfs2_end_log_write_bh()
190 bh = next; in gfs2_end_log_write_bh()
191 } while(bh && size); in gfs2_end_log_write_bh()
355 static void gfs2_log_write_bh(struct gfs2_sbd *sdp, struct buffer_head *bh) in gfs2_log_write_bh() argument
357 gfs2_log_write(sdp, bh->b_page, bh->b_size, bh_offset(bh)); in gfs2_log_write_bh()
393 static void gfs2_check_magic(struct buffer_head *bh) in gfs2_check_magic() argument
398 clear_buffer_escaped(bh); in gfs2_check_magic()
399 kaddr = kmap_atomic(bh->b_page); in gfs2_check_magic()
400 ptr = kaddr + bh_offset(bh); in gfs2_check_magic()
402 set_buffer_escaped(bh); in gfs2_check_magic()
692 struct buffer_head *bh; in revoke_lo_scan_elements() local
704 error = gfs2_replay_read_block(jd, start, &bh); in revoke_lo_scan_elements()
709 gfs2_metatype_check(sdp, bh, GFS2_METATYPE_LB); in revoke_lo_scan_elements()
712 blkno = be64_to_cpu(*(__be64 *)(bh->b_data + offset)); in revoke_lo_scan_elements()
716 brelse(bh); in revoke_lo_scan_elements()
727 brelse(bh); in revoke_lo_scan_elements()