bio = bio_alloc_bioset(wpc->iomap.bdev, BIO_MAX_VECS,
                               REQ_OP_WRITE | wbc_to_write_flags(wbc),
                               GFP_NOFS, &iomap_ioend_bioset);
 -      bio->bi_iter.bi_sector = sector;
 -      bio->bi_write_hint = inode->i_write_hint;
 +      bio->bi_iter.bi_sector = iomap_sector(&wpc->iomap, pos);
 +      bio->bi_end_io = iomap_writepage_end_bio;
        wbc_init_bio(wbc, bio);
++      bio->bi_write_hint = inode->i_write_hint;
  
 -      ioend = container_of(bio, struct iomap_ioend, io_inline_bio);
 +      ioend = iomap_ioend_from_bio(bio);
        INIT_LIST_HEAD(&ioend->io_list);
        ioend->io_type = wpc->iomap.type;
        ioend->io_flags = wpc->iomap.flags;