diff options
Diffstat (limited to 'module')
-rw-r--r-- | module/zfs/zvol.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c index 0aaa268fa..1636581d5 100644 --- a/module/zfs/zvol.c +++ b/module/zfs/zvol.c @@ -1188,6 +1188,15 @@ __zvol_create_minor(const char *name) set_capacity(zv->zv_disk, zv->zv_volsize >> 9); + blk_queue_max_hw_sectors(zv->zv_queue, UINT_MAX); + blk_queue_max_segments(zv->zv_queue, UINT16_MAX); + blk_queue_max_segment_size(zv->zv_queue, UINT_MAX); + blk_queue_physical_block_size(zv->zv_queue, zv->zv_volblocksize); + blk_queue_io_opt(zv->zv_queue, zv->zv_volblocksize); +#ifdef HAVE_BLK_QUEUE_NONROT + queue_flag_set_unlocked(QUEUE_FLAG_NONROT, zv->zv_queue); +#endif + if (zil_replay_disable) zil_destroy(dmu_objset_zil(os), B_FALSE); else |