Lines Matching refs:map_bh

141 		sector_t *last_block_in_bio, struct buffer_head *map_bh,  in do_mpage_readpage()  argument
174 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
175 if (buffer_mapped(map_bh) && block_in_file > *first_logical_block && in do_mpage_readpage()
182 clear_buffer_mapped(map_bh); in do_mpage_readpage()
187 blocks[page_block] = map_bh->b_blocknr + map_offset + in do_mpage_readpage()
192 bdev = map_bh->b_bdev; in do_mpage_readpage()
198 map_bh->b_page = page; in do_mpage_readpage()
200 map_bh->b_state = 0; in do_mpage_readpage()
201 map_bh->b_size = 0; in do_mpage_readpage()
204 map_bh->b_size = (last_block-block_in_file) << blkbits; in do_mpage_readpage()
205 if (get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
210 if (!buffer_mapped(map_bh)) { in do_mpage_readpage()
225 if (buffer_uptodate(map_bh)) { in do_mpage_readpage()
226 map_buffer_to_page(page, map_bh, page_block); in do_mpage_readpage()
234 if (page_block && blocks[page_block-1] != map_bh->b_blocknr-1) in do_mpage_readpage()
236 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
239 clear_buffer_mapped(map_bh); in do_mpage_readpage()
243 blocks[page_block] = map_bh->b_blocknr+relative_block; in do_mpage_readpage()
247 bdev = map_bh->b_bdev; in do_mpage_readpage()
293 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
294 if ((buffer_boundary(map_bh) && relative_block == nblocks) || in do_mpage_readpage()
362 struct buffer_head map_bh; in mpage_readpages() local
366 map_bh.b_state = 0; in mpage_readpages()
367 map_bh.b_size = 0; in mpage_readpages()
378 &last_block_in_bio, &map_bh, in mpage_readpages()
398 struct buffer_head map_bh; in mpage_readpage() local
402 map_bh.b_state = 0; in mpage_readpage()
403 map_bh.b_size = 0; in mpage_readpage()
405 &map_bh, &first_logical_block, get_block, gfp); in mpage_readpage()
485 struct buffer_head map_bh; in __mpage_writepage() local
546 map_bh.b_page = page; in __mpage_writepage()
549 map_bh.b_state = 0; in __mpage_writepage()
550 map_bh.b_size = 1 << blkbits; in __mpage_writepage()
551 if (mpd->get_block(inode, block_in_file, &map_bh, 1)) in __mpage_writepage()
553 if (buffer_new(&map_bh)) in __mpage_writepage()
554 unmap_underlying_metadata(map_bh.b_bdev, in __mpage_writepage()
555 map_bh.b_blocknr); in __mpage_writepage()
556 if (buffer_boundary(&map_bh)) { in __mpage_writepage()
557 boundary_block = map_bh.b_blocknr; in __mpage_writepage()
558 boundary_bdev = map_bh.b_bdev; in __mpage_writepage()
561 if (map_bh.b_blocknr != blocks[page_block-1] + 1) in __mpage_writepage()
564 blocks[page_block++] = map_bh.b_blocknr; in __mpage_writepage()
565 boundary = buffer_boundary(&map_bh); in __mpage_writepage()
566 bdev = map_bh.b_bdev; in __mpage_writepage()