diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c index 53b817b291344a28fd46715b3cbcaa1b5bbfcb1a..5ac239d0f78763d120a2110a265738e9c9ca6811 100644 --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c @@ -981,6 +981,11 @@ static int dm_table_determine_type(struct dm_table *t) t->all_blk_mq = true; } + if (t->type == DM_TYPE_MQ_REQUEST_BASED && !t->all_blk_mq) { + DMERR("table load rejected: all devices are not blk-mq request-stackable"); + return -EINVAL; + } + return 0; }