]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - block/bio.c
block: add notion of a chunk size for request merging
[thirdparty/linux.git] / block / bio.c
index 96d28eee8a1eeb425f0025f4c0ccaa61e184f8ab..97e832cc9b9cb1f56dc5c72c182e32eaa8bedea2 100644 (file)
@@ -849,7 +849,8 @@ int bio_add_page(struct bio *bio, struct page *page, unsigned int len,
                 unsigned int offset)
 {
        struct request_queue *q = bdev_get_queue(bio->bi_bdev);
-       return __bio_add_page(q, bio, page, len, offset, queue_max_sectors(q));
+
+       return __bio_add_page(q, bio, page, len, offset, blk_max_size_offset(q, bio->bi_iter.bi_sector));
 }
 EXPORT_SYMBOL(bio_add_page);