size_t size, unsigned long offset,
                              struct block_device *bdev,
                              struct bio **bio_ret,
-                             unsigned long max_pages,
                              bio_end_io_t end_io_func,
                              int mirror_num,
                              unsigned long prev_bio_flags,
                }
        }
        while (cur <= end) {
-               unsigned long pnr = (last_byte >> PAGE_SHIFT) + 1;
                bool force_bio_submit = false;
 
                if (cur >= last_byte) {
                        continue;
                }
 
-               pnr -= page->index;
                ret = submit_extent_page(REQ_OP_READ, read_flags, tree, NULL,
                                         page, sector, disk_io_size, pg_offset,
-                                        bdev, bio, pnr,
+                                        bdev, bio,
                                         end_bio_extent_readpage, mirror_num,
                                         *bio_flags,
                                         this_bio_flag,
 
        while (cur <= end) {
                u64 em_end;
-               unsigned long max_nr;
 
                if (cur >= i_size) {
                        if (tree->ops && tree->ops->writepage_end_io_hook)
                        continue;
                }
 
-               max_nr = (i_size >> PAGE_SHIFT) + 1;
-
                set_range_writeback(tree, cur, cur + iosize - 1);
                if (!PageWriteback(page)) {
                        btrfs_err(BTRFS_I(inode)->root->fs_info,
 
                ret = submit_extent_page(REQ_OP_WRITE, write_flags, tree, wbc,
                                         page, sector, iosize, pg_offset,
-                                        bdev, &epd->bio, max_nr,
+                                        bdev, &epd->bio,
                                         end_bio_extent_writepage,
                                         0, 0, 0, false);
                if (ret) {
                set_page_writeback(p);
                ret = submit_extent_page(REQ_OP_WRITE, write_flags, tree, wbc,
                                         p, offset >> 9, PAGE_SIZE, 0, bdev,
-                                        &epd->bio, -1,
+                                        &epd->bio,
                                         end_bio_extent_buffer_writepage,
                                         0, epd->bio_flags, bio_flags, false);
                epd->bio_flags = bio_flags;