I believe this commit introduced a regression in dm verity on systems where data device is an NVME one. Loading table fails with the following diagnostics: device-mapper: table: table load rejected: including non-request-stackable devices The same kernel works with the same data drive on the SCSI interface. NVME-backed dm verity works with just this commit reverted. I believe the presence of the immutable partition is used as an indicator of special case NVME configuration and if the data device's name starts with "nvme" the code tries to switch the target type to DM_TYPE_NVME_BIO_BASED (drivers/md/dm-table.c lines 1003-1010). The special NVME optimization case was removed in 5.10 by commit 9c37de297f6590937f95a28bec1b7ac68a38618f, so only 5.4 is affected.