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
191 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
192 if (buffer_mapped(map_bh) && in do_mpage_readpage()
198 first_block = map_bh->b_blocknr + map_offset; in do_mpage_readpage()
201 clear_buffer_mapped(map_bh); in do_mpage_readpage()
209 bdev = map_bh->b_bdev; in do_mpage_readpage()
215 map_bh->b_folio = folio; in do_mpage_readpage()
217 map_bh->b_state = 0; in do_mpage_readpage()
218 map_bh->b_size = 0; in do_mpage_readpage()
221 map_bh->b_size = (last_block-block_in_file) << blkbits; in do_mpage_readpage()
222 if (args->get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
227 if (!buffer_mapped(map_bh)) { in do_mpage_readpage()
242 if (buffer_uptodate(map_bh)) { in do_mpage_readpage()
243 map_buffer_to_folio(folio, map_bh, page_block); in do_mpage_readpage()
252 first_block = map_bh->b_blocknr; in do_mpage_readpage()
253 else if (first_block + page_block != map_bh->b_blocknr) in do_mpage_readpage()
255 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
258 clear_buffer_mapped(map_bh); in do_mpage_readpage()
265 bdev = map_bh->b_bdev; in do_mpage_readpage()
301 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
302 if ((buffer_boundary(map_bh) && relative_block == nblocks) || in do_mpage_readpage()
472 struct buffer_head map_bh; in mpage_write_folio() local
540 map_bh.b_folio = folio; in mpage_write_folio()
543 map_bh.b_state = 0; in mpage_write_folio()
544 map_bh.b_size = 1 << blkbits; in mpage_write_folio()
545 if (mpd->get_block(inode, block_in_file, &map_bh, 1)) in mpage_write_folio()
547 if (!buffer_mapped(&map_bh)) in mpage_write_folio()
549 if (buffer_new(&map_bh)) in mpage_write_folio()
550 clean_bdev_bh_alias(&map_bh); in mpage_write_folio()
551 if (buffer_boundary(&map_bh)) { in mpage_write_folio()
552 boundary_block = map_bh.b_blocknr; in mpage_write_folio()
553 boundary_bdev = map_bh.b_bdev; in mpage_write_folio()
556 if (map_bh.b_blocknr != first_block + page_block) in mpage_write_folio()
559 first_block = map_bh.b_blocknr; in mpage_write_folio()
562 boundary = buffer_boundary(&map_bh); in mpage_write_folio()
563 bdev = map_bh.b_bdev; in mpage_write_folio()