diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c index 7fa1214c30..b483928a49 100644 --- a/src/conf/node_device_conf.c +++ b/src/conf/node_device_conf.c @@ -207,6 +207,37 @@ virNodeDeviceCapSystemDefFormat(virBufferPtr buf, } +static void +virNodeDeviceCapMdevTypesFormat(virBufferPtr buf, + virMediatedDeviceTypePtr *mdev_types, + const size_t nmdev_types) +{ + size_t i; + + if (nmdev_types > 0) { + virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(buf, 2); + for (i = 0; i < nmdev_types; i++) { + virMediatedDeviceTypePtr type = mdev_types[i]; + virBufferEscapeString(buf, "\n", type->id); + virBufferAdjustIndent(buf, 2); + if (type->name) + virBufferEscapeString(buf, "%s\n", + type->name); + virBufferEscapeString(buf, "%s\n", + type->device_api); + virBufferAsprintf(buf, + "%u\n", + type->available_instances); + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); + } + virBufferAdjustIndent(buf, -2); + virBufferAddLit(buf, "\n"); + } +} + + static void virNodeDeviceCapPCIDefFormat(virBufferPtr buf, const virNodeDevCapData *data) @@ -277,27 +308,9 @@ virNodeDeviceCapPCIDefFormat(virBufferPtr buf, virPCIHeaderTypeToString(data->pci_dev.hdrType)); } if (data->pci_dev.flags & VIR_NODE_DEV_CAP_FLAG_PCI_MDEV) { - if (data->pci_dev.nmdev_types > 0) { - virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); - for (i = 0; i < data->pci_dev.nmdev_types; i++) { - virMediatedDeviceTypePtr type = data->pci_dev.mdev_types[i]; - virBufferEscapeString(buf, "\n", type->id); - virBufferAdjustIndent(buf, 2); - if (type->name) - virBufferEscapeString(buf, "%s\n", - type->name); - virBufferEscapeString(buf, "%s\n", - type->device_api); - virBufferAsprintf(buf, - "%u\n", - type->available_instances); - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "\n"); - } - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "\n"); - } + virNodeDeviceCapMdevTypesFormat(buf, + data->pci_dev.mdev_types, + data->pci_dev.nmdev_types); } if (data->pci_dev.nIommuGroupDevices) { virBufferAsprintf(buf, "\n",