]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
util: refactor virDomainCCWAddressIncrement into virccw
authorBoris Fiuczynski <fiuczy@linux.ibm.com>
Fri, 13 May 2022 10:31:05 +0000 (12:31 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 23 May 2022 14:31:49 +0000 (16:31 +0200)
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>
src/conf/domain_addr.c
src/libvirt_private.syms
src/util/virccw.c
src/util/virccw.h

index 65b438f13ca1af5172535d1356f8c3f84068cc5d..edc254a6ee22a0240fd52eeecc262d463d4a06a0 100644 (file)
@@ -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;
index 595f02f08be05a2793b82283656db7ab09999a47..070d914910217e34b810fff4ce32724e8c90db50 100644 (file)
@@ -1927,6 +1927,7 @@ virBufferVasprintf;
 
 # util/virccw.h
 virCCWDeviceAddressAsString;
+virCCWDeviceAddressIncrement;
 
 
 # util/vircgroup.h
index 5a19d3a112e3cb88c44c4ca0271dbf9af246bdce..d14d432414c43f7f7be1f5bc86e930c5b14909a3 100644 (file)
@@ -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;
+}
index c3a47127f1ce76d73881163149a24112e1a95239..4c48c9605e8b3757758c9fbf5b2d005709d71e1b 100644 (file)
@@ -37,3 +37,4 @@ struct _virCCWDeviceAddress {
 
 char* virCCWDeviceAddressAsString(virCCWDeviceAddress *addr)
     ATTRIBUTE_NONNULL(1);
+int virCCWDeviceAddressIncrement(virCCWDeviceAddress *addr);