mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-07 12:17:18 +00:00
conf: add virDomainDiskBlockIoCheckABIStability()
Add missing ABI stability check for blockio properties for disk devices. Signed-off-by: Kristina Hanicova <khanicov@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
148b7aa7e2
commit
a3e19bf75a
@ -19819,6 +19819,28 @@ virDomainVirtioOptionsCheckABIStability(virDomainVirtioOptions *src,
|
||||
}
|
||||
|
||||
|
||||
static bool
|
||||
virDomainDiskBlockIoCheckABIStability(virDomainDiskDef *src,
|
||||
virDomainDiskDef *dst)
|
||||
{
|
||||
if (src->blockio.logical_block_size != dst->blockio.logical_block_size) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("Target disk logical_block_size %1$u does not match source %2$u"),
|
||||
dst->blockio.logical_block_size, src->blockio.logical_block_size);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (src->blockio.physical_block_size != dst->blockio.physical_block_size) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("Target disk physical_block_size %1$u does not match source %2$u"),
|
||||
dst->blockio.physical_block_size, src->blockio.physical_block_size);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
static bool
|
||||
virDomainDiskDefCheckABIStability(virDomainDiskDef *src,
|
||||
virDomainDiskDef *dst)
|
||||
@ -19902,6 +19924,9 @@ virDomainDiskDefCheckABIStability(virDomainDiskDef *src,
|
||||
if (!virDomainDeviceInfoCheckABIStability(&src->info, &dst->info))
|
||||
return false;
|
||||
|
||||
if (!virDomainDiskBlockIoCheckABIStability(src, dst))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user