mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
conf: device: compare drive address fields separately
Commit 3210c8b04 introduced a separate field 'diskbus' for internal use by the commandline formatter. Adjust the check for address equality to compare the relevant fields separately instead of the whole struct. This means that the changes of the 'diskbus' field added in commit 03ed14d2d4 no longer affect the outcome of the address equality check. https://bugzilla.redhat.com/show_bug.cgi?id=2023605 Fixes: 3210c8b047534f7e1d3ccde7ea3bcf11e7c92ad9 Fixes: 03ed14d2d4a4e51568b1ee5a6e6c9c3371bb4d34 Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
810b1d85a1
commit
03f9dfbb51
@ -119,7 +119,10 @@ virDomainDeviceInfoAddressIsEqual(const virDomainDeviceInfo *a,
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE:
|
||||
if (memcmp(&a->addr.drive, &b->addr.drive, sizeof(a->addr.drive)))
|
||||
if (a->addr.drive.controller != b->addr.drive.controller ||
|
||||
a->addr.drive.unit != b->addr.drive.unit ||
|
||||
a->addr.drive.bus != b->addr.drive.bus ||
|
||||
a->addr.drive.target != b->addr.drive.target)
|
||||
return false;
|
||||
break;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user