Lines Matching refs:bh

46 	struct buffer_head *bh;  in gfs2_page_add_databufs()  local
49 for (bh = head, start = 0; bh != head || !start; in gfs2_page_add_databufs()
50 bh = bh->b_this_page, start = end) { in gfs2_page_add_databufs()
55 set_buffer_uptodate(bh); in gfs2_page_add_databufs()
56 gfs2_trans_add_data(ip->i_gl, bh); in gfs2_page_add_databufs()
968 static void gfs2_discard(struct gfs2_sbd *sdp, struct buffer_head *bh) in gfs2_discard() argument
972 lock_buffer(bh); in gfs2_discard()
974 clear_buffer_dirty(bh); in gfs2_discard()
975 bd = bh->b_private; in gfs2_discard()
977 if (!list_empty(&bd->bd_list) && !buffer_pinned(bh)) in gfs2_discard()
980 gfs2_remove_from_journal(bh, current->journal_info, 0); in gfs2_discard()
982 bh->b_bdev = NULL; in gfs2_discard()
983 clear_buffer_mapped(bh); in gfs2_discard()
984 clear_buffer_req(bh); in gfs2_discard()
985 clear_buffer_new(bh); in gfs2_discard()
987 unlock_buffer(bh); in gfs2_discard()
996 struct buffer_head *bh, *head; in gfs2_invalidatepage() local
1005 bh = head = page_buffers(page); in gfs2_invalidatepage()
1007 if (pos + bh->b_size > stop) in gfs2_invalidatepage()
1011 gfs2_discard(sdp, bh); in gfs2_invalidatepage()
1012 pos += bh->b_size; in gfs2_invalidatepage()
1013 bh = bh->b_this_page; in gfs2_invalidatepage()
1014 } while (bh != head); in gfs2_invalidatepage()
1124 struct buffer_head *bh, *head; in gfs2_releasepage() local
1132 head = bh = page_buffers(page); in gfs2_releasepage()
1134 if (atomic_read(&bh->b_count)) in gfs2_releasepage()
1136 bd = bh->b_private; in gfs2_releasepage()
1139 if (buffer_pinned(bh) || buffer_dirty(bh)) in gfs2_releasepage()
1141 bh = bh->b_this_page; in gfs2_releasepage()
1142 } while(bh != head); in gfs2_releasepage()
1145 head = bh = page_buffers(page); in gfs2_releasepage()
1147 bd = bh->b_private; in gfs2_releasepage()
1149 gfs2_assert_warn(sdp, bd->bd_bh == bh); in gfs2_releasepage()
1153 bh->b_private = NULL; in gfs2_releasepage()
1157 bh = bh->b_this_page; in gfs2_releasepage()
1158 } while (bh != head); in gfs2_releasepage()
1164 WARN_ON(buffer_dirty(bh)); in gfs2_releasepage()
1165 WARN_ON(buffer_pinned(bh)); in gfs2_releasepage()