Merge tag 'libnvdimm-for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdim...
[sfrench/cifs-2.6.git] / drivers / nvdimm / btt.c
index b9008c3f0d1789766d1268d58f9316575240fd32..d5612bd1cc81cc4306f383ed7d1448cd3b487293 100644 (file)
@@ -1353,8 +1353,10 @@ static int btt_rw_page(struct block_device *bdev, sector_t sector,
 {
        struct btt *btt = bdev->bd_disk->private_data;
        int rc;
+       unsigned int len;
 
-       rc = btt_do_bvec(btt, NULL, page, PAGE_SIZE, 0, is_write, sector);
+       len = hpage_nr_pages(page) * PAGE_SIZE;
+       rc = btt_do_bvec(btt, NULL, page, len, 0, is_write, sector);
        if (rc == 0)
                page_endio(page, is_write, 0);