blk-mq: don't bounce by default
For historical reasons we default to bouncing highmem pages for all block queues. But the blk-mq drivers are easy to audit to ensure that we don't need this - scsi and mtip32xx set explicit limits and everyone else doesn't have any particular ones. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
0b0bcacc3b
commit
46685d1a95
|
@ -2349,11 +2349,6 @@ struct request_queue *blk_mq_init_allocated_queue(struct blk_mq_tag_set *set,
|
||||||
|
|
||||||
blk_queue_make_request(q, blk_mq_make_request);
|
blk_queue_make_request(q, blk_mq_make_request);
|
||||||
|
|
||||||
/*
|
|
||||||
* by default assume old behaviour and bounce for any highmem page
|
|
||||||
*/
|
|
||||||
blk_queue_bounce_limit(q, BLK_BOUNCE_HIGH);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Do this after blk_queue_make_request() overrides it...
|
* Do this after blk_queue_make_request() overrides it...
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -720,9 +720,6 @@ static int virtblk_probe(struct virtio_device *vdev)
|
||||||
/* We can handle whatever the host told us to handle. */
|
/* We can handle whatever the host told us to handle. */
|
||||||
blk_queue_max_segments(q, vblk->sg_elems-2);
|
blk_queue_max_segments(q, vblk->sg_elems-2);
|
||||||
|
|
||||||
/* No need to bounce any requests */
|
|
||||||
blk_queue_bounce_limit(q, BLK_BOUNCE_ANY);
|
|
||||||
|
|
||||||
/* No real sector limit. */
|
/* No real sector limit. */
|
||||||
blk_queue_max_hw_sectors(q, -1U);
|
blk_queue_max_hw_sectors(q, -1U);
|
||||||
|
|
||||||
|
|
|
@ -953,9 +953,6 @@ static void blkif_set_queue_limits(struct blkfront_info *info)
|
||||||
|
|
||||||
/* Make sure buffer addresses are sector-aligned. */
|
/* Make sure buffer addresses are sector-aligned. */
|
||||||
blk_queue_dma_alignment(rq, 511);
|
blk_queue_dma_alignment(rq, 511);
|
||||||
|
|
||||||
/* Make sure we don't use bounce buffers. */
|
|
||||||
blk_queue_bounce_limit(rq, BLK_BOUNCE_ANY);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
|
static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
|
||||||
|
|
Loading…
Reference in New Issue