Lines Matching refs:bh
287 struct buffer_head *bh; in write_page() local
296 bh = page_buffers(page); in write_page()
298 while (bh && bh->b_blocknr) { in write_page()
300 set_buffer_locked(bh); in write_page()
301 set_buffer_mapped(bh); in write_page()
302 submit_bh(WRITE | REQ_SYNC, bh); in write_page()
303 bh = bh->b_this_page; in write_page()
314 static void end_bitmap_write(struct buffer_head *bh, int uptodate) in end_bitmap_write() argument
316 struct bitmap *bitmap = bh->b_private; in end_bitmap_write()
334 struct buffer_head *bh; in free_buffers() local
339 bh = page_buffers(page); in free_buffers()
340 while (bh) { in free_buffers()
341 struct buffer_head *next = bh->b_this_page; in free_buffers()
342 free_buffer_head(bh); in free_buffers()
343 bh = next; in free_buffers()
363 struct buffer_head *bh; in read_page() local
369 bh = alloc_page_buffers(page, 1<<inode->i_blkbits, 0); in read_page()
370 if (!bh) { in read_page()
374 attach_page_buffers(page, bh); in read_page()
376 while (bh) { in read_page()
378 bh->b_blocknr = 0; in read_page()
380 bh->b_blocknr = bmap(inode, block); in read_page()
381 if (bh->b_blocknr == 0) { in read_page()
386 bh->b_bdev = inode->i_sb->s_bdev; in read_page()
392 bh->b_end_io = end_bitmap_write; in read_page()
393 bh->b_private = bitmap; in read_page()
395 set_buffer_locked(bh); in read_page()
396 set_buffer_mapped(bh); in read_page()
397 submit_bh(READ, bh); in read_page()
400 bh = bh->b_this_page; in read_page()