block: make generic_make_request handle arbitrarily sized bios
[firefly-linux-kernel-4.4.55.git] / drivers / block / zram / zram_drv.c
index 68c3d4800464675a99ed6dec92787a64c82630e2..aec781acee9d597f41c78cb9903adf7a609eb522 100644 (file)
@@ -900,6 +900,8 @@ static void zram_make_request(struct request_queue *queue, struct bio *bio)
        if (unlikely(!zram_meta_get(zram)))
                goto error;
 
+       blk_queue_split(queue, &bio, queue->bio_split);
+
        if (!valid_io_request(zram, bio->bi_iter.bi_sector,
                                        bio->bi_iter.bi_size)) {
                atomic64_inc(&zram->stats.invalid_io);