Lines Matching defs:map_bh
142 struct buffer_head map_bh;
163 struct buffer_head *map_bh = &args->map_bh;
199 nblocks = map_bh->b_size >> blkbits;
200 if (buffer_mapped(map_bh) &&
208 clear_buffer_mapped(map_bh);
213 blocks[page_block] = map_bh->b_blocknr + map_offset +
218 bdev = map_bh->b_bdev;
224 map_bh->b_page = page;
226 map_bh->b_state = 0;
227 map_bh->b_size = 0;
230 map_bh->b_size = (last_block-block_in_file) << blkbits;
231 if (args->get_block(inode, block_in_file, map_bh, 0))
236 if (!buffer_mapped(map_bh)) {
251 if (buffer_uptodate(map_bh)) {
252 map_buffer_to_page(page, map_bh, page_block);
260 if (page_block && blocks[page_block-1] != map_bh->b_blocknr-1)
262 nblocks = map_bh->b_size >> blkbits;
265 clear_buffer_mapped(map_bh);
269 blocks[page_block] = map_bh->b_blocknr+relative_block;
273 bdev = map_bh->b_bdev;
321 nblocks = map_bh->b_size >> blkbits;
322 if ((buffer_boundary(map_bh) && relative_block == nblocks) ||
500 struct buffer_head map_bh;
561 map_bh.b_page = page;
564 map_bh.b_state = 0;
565 map_bh.b_size = 1 << blkbits;
566 if (mpd->get_block(inode, block_in_file, &map_bh, 1))
568 if (buffer_new(&map_bh))
569 clean_bdev_bh_alias(&map_bh);
570 if (buffer_boundary(&map_bh)) {
571 boundary_block = map_bh.b_blocknr;
572 boundary_bdev = map_bh.b_bdev;
575 if (map_bh.b_blocknr != blocks[page_block-1] + 1)
578 blocks[page_block++] = map_bh.b_blocknr;
579 boundary = buffer_boundary(&map_bh);
580 bdev = map_bh.b_bdev;