Lines Matching defs:map_bh
145 struct buffer_head map_bh;
166 struct buffer_head *map_bh = &args->map_bh;
202 nblocks = map_bh->b_size >> blkbits;
203 if (buffer_mapped(map_bh) &&
211 clear_buffer_mapped(map_bh);
216 blocks[page_block] = map_bh->b_blocknr + map_offset +
221 bdev = map_bh->b_bdev;
227 map_bh->b_folio = folio;
229 map_bh->b_state = 0;
230 map_bh->b_size = 0;
233 map_bh->b_size = (last_block-block_in_file) << blkbits;
234 if (args->get_block(inode, block_in_file, map_bh, 0))
239 if (!buffer_mapped(map_bh)) {
254 if (buffer_uptodate(map_bh)) {
255 map_buffer_to_folio(folio, map_bh, page_block);
263 if (page_block && blocks[page_block-1] != map_bh->b_blocknr-1)
265 nblocks = map_bh->b_size >> blkbits;
268 clear_buffer_mapped(map_bh);
272 blocks[page_block] = map_bh->b_blocknr+relative_block;
276 bdev = map_bh->b_bdev;
312 nblocks = map_bh->b_size >> blkbits;
313 if ((buffer_boundary(map_bh) && relative_block == nblocks) ||
488 struct buffer_head map_bh;
554 map_bh.b_folio = folio;
557 map_bh.b_state = 0;
558 map_bh.b_size = 1 << blkbits;
559 if (mpd->get_block(inode, block_in_file, &map_bh, 1))
561 if (!buffer_mapped(&map_bh))
563 if (buffer_new(&map_bh))
564 clean_bdev_bh_alias(&map_bh);
565 if (buffer_boundary(&map_bh)) {
566 boundary_block = map_bh.b_blocknr;
567 boundary_bdev = map_bh.b_bdev;
570 if (map_bh.b_blocknr != blocks[page_block-1] + 1)
573 blocks[page_block++] = map_bh.b_blocknr;
574 boundary = buffer_boundary(&map_bh);
575 bdev = map_bh.b_bdev;