Lines Matching refs:map_bh
142 struct buffer_head map_bh; member
163 struct buffer_head *map_bh = &args->map_bh; in do_mpage_readpage() local
199 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
200 if (buffer_mapped(map_bh) && in do_mpage_readpage()
208 clear_buffer_mapped(map_bh); in do_mpage_readpage()
213 blocks[page_block] = map_bh->b_blocknr + map_offset + in do_mpage_readpage()
218 bdev = map_bh->b_bdev; in do_mpage_readpage()
224 map_bh->b_page = page; in do_mpage_readpage()
226 map_bh->b_state = 0; in do_mpage_readpage()
227 map_bh->b_size = 0; in do_mpage_readpage()
230 map_bh->b_size = (last_block-block_in_file) << blkbits; in do_mpage_readpage()
231 if (args->get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
236 if (!buffer_mapped(map_bh)) { in do_mpage_readpage()
251 if (buffer_uptodate(map_bh)) { in do_mpage_readpage()
252 map_buffer_to_page(page, map_bh, page_block); in do_mpage_readpage()
260 if (page_block && blocks[page_block-1] != map_bh->b_blocknr-1) in do_mpage_readpage()
262 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
265 clear_buffer_mapped(map_bh); in do_mpage_readpage()
269 blocks[page_block] = map_bh->b_blocknr+relative_block; in do_mpage_readpage()
273 bdev = map_bh->b_bdev; in do_mpage_readpage()
319 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
320 if ((buffer_boundary(map_bh) && relative_block == nblocks) || in do_mpage_readpage()
498 struct buffer_head map_bh; in __mpage_writepage() local
559 map_bh.b_page = page; in __mpage_writepage()
562 map_bh.b_state = 0; in __mpage_writepage()
563 map_bh.b_size = 1 << blkbits; in __mpage_writepage()
564 if (mpd->get_block(inode, block_in_file, &map_bh, 1)) in __mpage_writepage()
566 if (buffer_new(&map_bh)) in __mpage_writepage()
567 clean_bdev_bh_alias(&map_bh); in __mpage_writepage()
568 if (buffer_boundary(&map_bh)) { in __mpage_writepage()
569 boundary_block = map_bh.b_blocknr; in __mpage_writepage()
570 boundary_bdev = map_bh.b_bdev; in __mpage_writepage()
573 if (map_bh.b_blocknr != blocks[page_block-1] + 1) in __mpage_writepage()
576 blocks[page_block++] = map_bh.b_blocknr; in __mpage_writepage()
577 boundary = buffer_boundary(&map_bh); in __mpage_writepage()
578 bdev = map_bh.b_bdev; in __mpage_writepage()