Lines Matching refs:map_bh

141 		sector_t *last_block_in_bio, struct buffer_head *map_bh,  in do_mpage_readpage()  argument
173 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
174 if (buffer_mapped(map_bh) && block_in_file > *first_logical_block && in do_mpage_readpage()
181 clear_buffer_mapped(map_bh); in do_mpage_readpage()
186 blocks[page_block] = map_bh->b_blocknr + map_offset + in do_mpage_readpage()
191 bdev = map_bh->b_bdev; in do_mpage_readpage()
197 map_bh->b_page = page; in do_mpage_readpage()
199 map_bh->b_state = 0; in do_mpage_readpage()
200 map_bh->b_size = 0; in do_mpage_readpage()
203 map_bh->b_size = (last_block-block_in_file) << blkbits; in do_mpage_readpage()
204 if (get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
209 if (!buffer_mapped(map_bh)) { in do_mpage_readpage()
224 if (buffer_uptodate(map_bh)) { in do_mpage_readpage()
225 map_buffer_to_page(page, map_bh, page_block); in do_mpage_readpage()
233 if (page_block && blocks[page_block-1] != map_bh->b_blocknr-1) in do_mpage_readpage()
235 nblocks = map_bh->b_size >> blkbits; in do_mpage_readpage()
238 clear_buffer_mapped(map_bh); in do_mpage_readpage()
242 blocks[page_block] = map_bh->b_blocknr+relative_block; in do_mpage_readpage()
246 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
365 map_bh.b_state = 0; in mpage_readpages()
366 map_bh.b_size = 0; in mpage_readpages()
376 &last_block_in_bio, &map_bh, in mpage_readpages()
396 struct buffer_head map_bh; in mpage_readpage() local
399 map_bh.b_state = 0; in mpage_readpage()
400 map_bh.b_size = 0; in mpage_readpage()
402 &map_bh, &first_logical_block, get_block); in mpage_readpage()
482 struct buffer_head map_bh; in __mpage_writepage() local
542 map_bh.b_page = page; in __mpage_writepage()
545 map_bh.b_state = 0; in __mpage_writepage()
546 map_bh.b_size = 1 << blkbits; in __mpage_writepage()
547 if (mpd->get_block(inode, block_in_file, &map_bh, 1)) in __mpage_writepage()
549 if (buffer_new(&map_bh)) in __mpage_writepage()
550 unmap_underlying_metadata(map_bh.b_bdev, in __mpage_writepage()
551 map_bh.b_blocknr); in __mpage_writepage()
552 if (buffer_boundary(&map_bh)) { in __mpage_writepage()
553 boundary_block = map_bh.b_blocknr; in __mpage_writepage()
554 boundary_bdev = map_bh.b_bdev; in __mpage_writepage()
557 if (map_bh.b_blocknr != blocks[page_block-1] + 1) in __mpage_writepage()
560 blocks[page_block++] = map_bh.b_blocknr; in __mpage_writepage()
561 boundary = buffer_boundary(&map_bh); in __mpage_writepage()
562 bdev = map_bh.b_bdev; in __mpage_writepage()