Lines Matching refs:map_bh

589 			   struct buffer_head *map_bh)  in get_more_blocks()  argument
610 map_bh->b_state = 0; in get_more_blocks()
611 map_bh->b_size = fs_count << i_blkbits; in get_more_blocks()
632 map_bh, create); in get_more_blocks()
635 dio->private = map_bh->b_private; in get_more_blocks()
637 if (ret == 0 && buffer_defer_completion(map_bh)) in get_more_blocks()
647 sector_t start_sector, struct buffer_head *map_bh) in dio_new_bio() argument
656 nr_pages = min(sdio->pages_in_io, bio_get_nr_vecs(map_bh->b_bdev)); in dio_new_bio()
658 dio_bio_alloc(dio, sdio, map_bh->b_bdev, sector, nr_pages); in dio_new_bio()
704 struct buffer_head *map_bh) in dio_send_cur_page() argument
733 ret = dio_new_bio(dio, sdio, sdio->cur_page_block, map_bh); in dio_send_cur_page()
740 ret = dio_new_bio(dio, sdio, sdio->cur_page_block, map_bh); in dio_send_cur_page()
770 struct buffer_head *map_bh) in submit_page_section() argument
796 ret = dio_send_cur_page(dio, sdio, map_bh); in submit_page_section()
815 ret = dio_send_cur_page(dio, sdio, map_bh); in submit_page_section()
828 static void clean_blockdev_aliases(struct dio *dio, struct buffer_head *map_bh) in clean_blockdev_aliases() argument
833 nblocks = map_bh->b_size >> dio->inode->i_blkbits; in clean_blockdev_aliases()
836 unmap_underlying_metadata(map_bh->b_bdev, in clean_blockdev_aliases()
837 map_bh->b_blocknr + i); in clean_blockdev_aliases()
851 int end, struct buffer_head *map_bh) in dio_zero_block() argument
859 if (!sdio->blkfactor || !buffer_new(map_bh)) in dio_zero_block()
879 sdio->next_block_for_io, map_bh)) in dio_zero_block()
902 struct buffer_head *map_bh) in do_direct_IO() argument
932 ret = get_more_blocks(dio, sdio, map_bh); in do_direct_IO()
937 if (!buffer_mapped(map_bh)) in do_direct_IO()
941 map_bh->b_size >> sdio->blkbits; in do_direct_IO()
943 map_bh->b_blocknr << sdio->blkfactor; in do_direct_IO()
944 if (buffer_new(map_bh)) in do_direct_IO()
945 clean_blockdev_aliases(dio, map_bh); in do_direct_IO()
964 if (!buffer_new(map_bh)) in do_direct_IO()
970 if (!buffer_mapped(map_bh)) { in do_direct_IO()
1004 dio_zero_block(dio, sdio, 0, map_bh); in do_direct_IO()
1021 sdio->boundary = buffer_boundary(map_bh); in do_direct_IO()
1026 map_bh); in do_direct_IO()
1111 struct buffer_head map_bh = { 0, }; in do_blockdev_direct_IO() local
1244 retval = do_direct_IO(dio, &sdio, &map_bh); in do_blockdev_direct_IO()
1259 dio_zero_block(dio, &sdio, 1, &map_bh); in do_blockdev_direct_IO()
1264 ret2 = dio_send_cur_page(dio, &sdio, &map_bh); in do_blockdev_direct_IO()