mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-21 19:02:25 +00:00
util: refactor virDomainCCWAddressIncrement into virccw
Refactor virDomainCCWAddressIncrement into virccw and rename method as virCCWDeviceAddressIncrement. Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
5fe90d471a
commit
be1e16ed11
@ -1303,20 +1303,6 @@ virDomainPCIAddressSetAllMulti(virDomainDef *def)
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainCCWAddressIncrement(virCCWDeviceAddress *addr)
|
||||
{
|
||||
virCCWDeviceAddress ccwaddr = *addr;
|
||||
|
||||
/* We are not touching subchannel sets and channel subsystems */
|
||||
if (++ccwaddr.devno > VIR_CCW_DEVICE_MAX_DEVNO)
|
||||
return -1;
|
||||
|
||||
*addr = ccwaddr;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
virDomainCCWAddressAssign(virDomainDeviceInfo *dev,
|
||||
virDomainCCWAddressSet *addrs,
|
||||
@ -1342,7 +1328,7 @@ virDomainCCWAddressAssign(virDomainDeviceInfo *dev,
|
||||
return -1;
|
||||
|
||||
while (virHashLookup(addrs->defined, addr)) {
|
||||
if (virDomainCCWAddressIncrement(&addrs->next) < 0) {
|
||||
if (virCCWDeviceAddressIncrement(&addrs->next) < 0) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||
_("There are no more free CCW devnos."));
|
||||
return -1;
|
||||
|
@ -1927,6 +1927,7 @@ virBufferVasprintf;
|
||||
|
||||
# util/virccw.h
|
||||
virCCWDeviceAddressAsString;
|
||||
virCCWDeviceAddressIncrement;
|
||||
|
||||
|
||||
# util/vircgroup.h
|
||||
|
@ -27,3 +27,16 @@ virCCWDeviceAddressAsString(virCCWDeviceAddress *addr)
|
||||
{
|
||||
return g_strdup_printf(VIR_CCW_DEVICE_ADDRESS_FMT, addr->cssid, addr->ssid, addr->devno);
|
||||
}
|
||||
|
||||
int
|
||||
virCCWDeviceAddressIncrement(virCCWDeviceAddress *addr)
|
||||
{
|
||||
virCCWDeviceAddress ccwaddr = *addr;
|
||||
|
||||
/* We are not touching subchannel sets and channel subsystems */
|
||||
if (++ccwaddr.devno > VIR_CCW_DEVICE_MAX_DEVNO)
|
||||
return -1;
|
||||
|
||||
*addr = ccwaddr;
|
||||
return 0;
|
||||
}
|
||||
|
@ -37,3 +37,4 @@ struct _virCCWDeviceAddress {
|
||||
|
||||
char* virCCWDeviceAddressAsString(virCCWDeviceAddress *addr)
|
||||
ATTRIBUTE_NONNULL(1);
|
||||
int virCCWDeviceAddressIncrement(virCCWDeviceAddress *addr);
|
||||
|
Loading…
x
Reference in New Issue
Block a user