Lines Matching refs:map_bh
137 struct buffer_head map_bh; member
158 struct buffer_head *map_bh = &args->map_bh; in do_mpage_readpage() local
194 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
195 if (buffer_mapped(map_bh) && in do_mpage_readpage()
201 first_block = map_bh->b_blocknr + map_offset; in do_mpage_readpage()
204 clear_buffer_mapped(map_bh); in do_mpage_readpage()
212 bdev = map_bh->b_bdev; in do_mpage_readpage()
218 map_bh->b_folio = folio; in do_mpage_readpage()
220 map_bh->b_state = 0; in do_mpage_readpage()
221 map_bh->b_size = 0; in do_mpage_readpage()
224 map_bh->b_size = (last_block-block_in_file) << blkbits; in do_mpage_readpage()
225 if (args->get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
230 if (!buffer_mapped(map_bh)) { in do_mpage_readpage()
245 if (buffer_uptodate(map_bh)) { in do_mpage_readpage()
246 map_buffer_to_folio(folio, map_bh, page_block); in do_mpage_readpage()
255 first_block = map_bh->b_blocknr; in do_mpage_readpage()
256 else if (first_block + page_block != map_bh->b_blocknr) in do_mpage_readpage()
258 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
261 clear_buffer_mapped(map_bh); in do_mpage_readpage()
268 bdev = map_bh->b_bdev; in do_mpage_readpage()
304 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
305 if ((buffer_boundary(map_bh) && relative_block == nblocks) || in do_mpage_readpage()
470 struct buffer_head map_bh; in __mpage_writepage() local
538 map_bh.b_folio = folio; in __mpage_writepage()
541 map_bh.b_state = 0; in __mpage_writepage()
542 map_bh.b_size = 1 << blkbits; in __mpage_writepage()
543 if (mpd->get_block(inode, block_in_file, &map_bh, 1)) in __mpage_writepage()
545 if (!buffer_mapped(&map_bh)) in __mpage_writepage()
547 if (buffer_new(&map_bh)) in __mpage_writepage()
548 clean_bdev_bh_alias(&map_bh); in __mpage_writepage()
549 if (buffer_boundary(&map_bh)) { in __mpage_writepage()
550 boundary_block = map_bh.b_blocknr; in __mpage_writepage()
551 boundary_bdev = map_bh.b_bdev; in __mpage_writepage()
554 if (map_bh.b_blocknr != first_block + page_block) in __mpage_writepage()
557 first_block = map_bh.b_blocknr; in __mpage_writepage()
560 boundary = buffer_boundary(&map_bh); in __mpage_writepage()
561 bdev = map_bh.b_bdev; in __mpage_writepage()