On 03/01/2017 07:27 PM, John Ferlan wrote:
Alter the static functions from virNodeDev* to just nodeDev* as a
visual
cue to determine which are local or not when reading code.
Rather than trying to respond individually to points raised... I'll just
go with one...
I can remove the naming change that's not a problem...
It's here primarily for discussion purposes, but also because I do find
it easier to read code and be able to easily distinguish local/static
from external simply by the name.
I certainly agree that "external" functions should have the "vir"
prefix, but local/static helpers are different.
I also think that my "focus" was more towards the src/conf and src/util
sources. The drivers use a different naming model. Trying not expand the
discussion beyond conf and util. In fact this is even more focused to
the conf files which currently have varying styles...
The stack trace argument wasn't my focus. IIRC you'd need to have debug
symbols available anyway which may not necessarily be the case when you
get one of those from an env that didn't load them. Even then - it's
really simple to tell if a "vir" related function is involved as long as
we require extern functions to be prefixed with "vir". Regardless, I
find myself reading code more than working through stack traces on an
daily basis.
I don't agree that "static" is good enough especially when you're
reading through code, but perhaps that's just a style thing for me. Yes,
it's "easy" to go look up the function, but that wasn't the point. Why
look it up if you can have an otherwise visual cue.
Taking the opposite argument that it is required that every new helper
should have a "vir" prefix I think is overkill, especially when the
helper function only has one or two callers. Examples of these are
plentiful.
I'm not about to change every module to follow this style, but if I'm
touching a bunch of the conf modules so it's possible to adjust now once
rather than later function by function. When we decided to use 2 spaces
between every function as a common coding style, we didn't require the
first person to make all the changes. Similarly trying to keep one
argument per line for each API.
In any case, coding style arguments can be like a religious war and
could go on forever with no clear winner and lots of good arguments.
I can rework this patch to just do the match of more modern libvirt
techniques described in the next paragraph and drop the renaming. It's
not that important.
John
Cleanup spacing between functions, function defs, etc. to match more modern
techniques used in libvirt
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
src/conf/node_device_conf.c | 476 +++++++++++++++++++++++---------------------
src/conf/virnodedeviceobj.c | 128 ++++++------
2 files changed, 322 insertions(+), 282 deletions(-)
diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c
index bc36527..09e815a 100644
--- a/src/conf/node_device_conf.c
+++ b/src/conf/node_device_conf.c
@@ -72,9 +72,9 @@ VIR_ENUM_IMPL(virNodeDevDRM, VIR_NODE_DEV_DRM_LAST,
"render")
static int
-virNodeDevCapsDefParseString(const char *xpath,
- xmlXPathContextPtr ctxt,
- char **string)
+nodeDevCapsDefParseString(const char *xpath,
+ xmlXPathContextPtr ctxt,
+ char **string)
{
char *s;
@@ -86,7 +86,8 @@ virNodeDevCapsDefParseString(const char *xpath,
}
-void virNodeDeviceDefFree(virNodeDeviceDefPtr def)
+void
+virNodeDeviceDefFree(virNodeDeviceDefPtr def)
{
virNodeDevCapsDefPtr caps;
@@ -116,9 +117,9 @@ void virNodeDeviceDefFree(virNodeDeviceDefPtr def)
static void
-virPCIELinkFormat(virBufferPtr buf,
- virPCIELinkPtr lnk,
- const char *attrib)
+nodeDevPCIELinkFormat(virBufferPtr buf,
+ virPCIELinkPtr lnk,
+ const char *attrib)
{
if (!lnk)
return;
@@ -133,9 +134,10 @@ virPCIELinkFormat(virBufferPtr buf,
virBufferAddLit(buf, "/>\n");
}
+
static void
-virPCIEDeviceInfoFormat(virBufferPtr buf,
- virPCIEDeviceInfoPtr info)
+nodeDevPCIEDeviceInfoFormat(virBufferPtr buf,
+ virPCIEDeviceInfoPtr info)
{
if (!info->link_cap && !info->link_sta) {
virBufferAddLit(buf, "<pci-express/>\n");
@@ -145,14 +147,16 @@ virPCIEDeviceInfoFormat(virBufferPtr buf,
virBufferAddLit(buf, "<pci-express>\n");
virBufferAdjustIndent(buf, 2);
- virPCIELinkFormat(buf, info->link_cap, "cap");
- virPCIELinkFormat(buf, info->link_sta, "sta");
+ nodeDevPCIELinkFormat(buf, info->link_cap, "cap");
+ nodeDevPCIELinkFormat(buf, info->link_sta, "sta");
virBufferAdjustIndent(buf, -2);
virBufferAddLit(buf, "</pci-express>\n");
}
-char *virNodeDeviceDefFormat(const virNodeDeviceDef *def)
+
+char *
+virNodeDeviceDefFormat(const virNodeDeviceDef *def)
{
virBuffer buf = VIR_BUFFER_INITIALIZER;
virNodeDevCapsDefPtr caps;
@@ -305,7 +309,7 @@ char *virNodeDeviceDefFormat(const virNodeDeviceDef *def)
data->pci_dev.numa_node);
if (data->pci_dev.flags & VIR_NODE_DEV_CAP_FLAG_PCIE)
- virPCIEDeviceInfoFormat(&buf, data->pci_dev.pci_express);
+ nodeDevPCIEDeviceInfoFormat(&buf, data->pci_dev.pci_express);
break;
case VIR_NODE_DEV_CAP_USB_DEV:
virBufferAsprintf(&buf, "<bus>%d</bus>\n",
data->usb_dev.bus);
@@ -489,8 +493,9 @@ char *virNodeDeviceDefFormat(const virNodeDeviceDef *def)
return virBufferContentAndReset(&buf);
}
+
/**
- * virNodeDevCapsDefParseIntOptional:
+ * nodeDevCapsDefParseIntOptional:
* @xpath: XPath to evaluate
* @ctxt: Context
* @value: Where to store parsed value
@@ -502,11 +507,11 @@ char *virNodeDeviceDefFormat(const virNodeDeviceDef *def)
* 1 on success
*/
static int
-virNodeDevCapsDefParseIntOptional(const char *xpath,
- xmlXPathContextPtr ctxt,
- int *value,
- virNodeDeviceDefPtr def,
- const char *invalid_error_fmt)
+nodeDevCapsDefParseIntOptional(const char *xpath,
+ xmlXPathContextPtr ctxt,
+ int *value,
+ virNodeDeviceDefPtr def,
+ const char *invalid_error_fmt)
{
int ret;
int val;
@@ -524,13 +529,14 @@ virNodeDevCapsDefParseIntOptional(const char *xpath,
return 1;
}
+
static int
-virNodeDevCapsDefParseULong(const char *xpath,
- xmlXPathContextPtr ctxt,
- unsigned *value,
- virNodeDeviceDefPtr def,
- const char *missing_error_fmt,
- const char *invalid_error_fmt)
+nodeDevCapsDefParseULong(const char *xpath,
+ xmlXPathContextPtr ctxt,
+ unsigned *value,
+ virNodeDeviceDefPtr def,
+ const char *missing_error_fmt,
+ const char *invalid_error_fmt)
{
int ret;
unsigned long val;
@@ -547,13 +553,14 @@ virNodeDevCapsDefParseULong(const char *xpath,
return 0;
}
+
static int
-virNodeDevCapsDefParseULongLong(const char *xpath,
- xmlXPathContextPtr ctxt,
- unsigned long long *value,
- virNodeDeviceDefPtr def,
- const char *missing_error_fmt,
- const char *invalid_error_fmt)
+nodeDevCapsDefParseULongLong(const char *xpath,
+ xmlXPathContextPtr ctxt,
+ unsigned long long *value,
+ virNodeDeviceDefPtr def,
+ const char *missing_error_fmt,
+ const char *invalid_error_fmt)
{
int ret;
unsigned long long val;
@@ -570,11 +577,12 @@ virNodeDevCapsDefParseULongLong(const char *xpath,
return 0;
}
+
static int
-virNodeDevCapDRMParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapDRMParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1, val;
@@ -600,11 +608,12 @@ virNodeDevCapDRMParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapStorageParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapStorageParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode, *nodes = NULL;
size_t i;
@@ -657,9 +666,9 @@ virNodeDevCapStorageParseXML(xmlXPathContextPtr ctxt,
data->storage.media_label =
virXPathString("string(./media_label[1])", ctxt);
val = 0;
- if (virNodeDevCapsDefParseULongLong("number(./media_size[1])",
ctxt, &val, def,
- _("no removable media size supplied
for '%s'"),
- _("invalid removable media size
supplied for '%s'")) < 0) {
+ if (nodeDevCapsDefParseULongLong("number(./media_size[1])", ctxt,
&val, def,
+ _("no removable media size supplied
for '%s'"),
+ _("invalid removable media size
supplied for '%s'")) < 0) {
ctxt->node = orignode2;
VIR_FREE(type);
goto out;
@@ -680,9 +689,9 @@ virNodeDevCapStorageParseXML(xmlXPathContextPtr ctxt,
if (!(data->storage.flags & VIR_NODE_DEV_CAP_STORAGE_REMOVABLE)) {
val = 0;
- if (virNodeDevCapsDefParseULongLong("number(./size[1])", ctxt,
&val, def,
- _("no size supplied for
'%s'"),
- _("invalid size supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULongLong("number(./size[1])", ctxt, &val,
def,
+ _("no size supplied for
'%s'"),
+ _("invalid size supplied for
'%s'")) < 0)
goto out;
data->storage.size = val;
}
@@ -694,11 +703,12 @@ virNodeDevCapStorageParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapSCSIParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapSCSIParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1;
@@ -706,28 +716,28 @@ virNodeDevCapSCSIParseXML(xmlXPathContextPtr ctxt,
orignode = ctxt->node;
ctxt->node = node;
- if (virNodeDevCapsDefParseULong("number(./host[1])", ctxt,
- &data->scsi.host, def,
- _("no SCSI host ID supplied for
'%s'"),
- _("invalid SCSI host ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./host[1])", ctxt,
+ &data->scsi.host, def,
+ _("no SCSI host ID supplied for
'%s'"),
+ _("invalid SCSI host ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./bus[1])", ctxt,
- &data->scsi.bus, def,
- _("no SCSI bus ID supplied for
'%s'"),
- _("invalid SCSI bus ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./bus[1])", ctxt,
+ &data->scsi.bus, def,
+ _("no SCSI bus ID supplied for
'%s'"),
+ _("invalid SCSI bus ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./target[1])", ctxt,
- &data->scsi.target, def,
- _("no SCSI target ID supplied for
'%s'"),
+ if (nodeDevCapsDefParseULong("number(./target[1])", ctxt,
+ &data->scsi.target, def,
+ _("no SCSI target ID supplied for
'%s'"),
_("invalid SCSI target ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./lun[1])", ctxt,
- &data->scsi.lun, def,
- _("no SCSI LUN ID supplied for
'%s'"),
- _("invalid SCSI LUN ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./lun[1])", ctxt,
+ &data->scsi.lun, def,
+ _("no SCSI LUN ID supplied for
'%s'"),
+ _("invalid SCSI LUN ID supplied for
'%s'")) < 0)
goto out;
data->scsi.type = virXPathString("string(./type[1])", ctxt);
@@ -740,10 +750,10 @@ virNodeDevCapSCSIParseXML(xmlXPathContextPtr ctxt,
static int
-virNodeDevCapSCSITargetParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapSCSITargetParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1;
@@ -768,12 +778,12 @@ virNodeDevCapSCSITargetParseXML(xmlXPathContextPtr ctxt,
static int
-virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data,
- int create,
- const char *virt_type)
+nodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data,
+ int create,
+ const char *virt_type)
{
xmlNodePtr orignode, *nodes = NULL;
int ret = -1, n = 0;
@@ -784,17 +794,17 @@ virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
ctxt->node = node;
if (create == EXISTING_DEVICE) {
- if (virNodeDevCapsDefParseULong("number(./host[1])", ctxt,
- &data->scsi_host.host, def,
- _("no SCSI host ID supplied for
'%s'"),
- _("invalid SCSI host ID supplied for
'%s'")) < 0) {
+ if (nodeDevCapsDefParseULong("number(./host[1])", ctxt,
+ &data->scsi_host.host, def,
+ _("no SCSI host ID supplied for
'%s'"),
+ _("invalid SCSI host ID supplied for
'%s'")) < 0) {
goto out;
}
/* Optional unique_id value */
data->scsi_host.unique_id = -1;
- if (virNodeDevCapsDefParseIntOptional("number(./unique_id[1])", ctxt,
- &data->scsi_host.unique_id, def,
- _("invalid unique_id supplied for
'%s'")) < 0) {
+ if (nodeDevCapsDefParseIntOptional("number(./unique_id[1])", ctxt,
+ &data->scsi_host.unique_id, def,
+ _("invalid unique_id supplied for
'%s'")) < 0) {
goto out;
}
}
@@ -825,9 +835,9 @@ virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
orignode2 = ctxt->node;
ctxt->node = nodes[i];
- if (virNodeDevCapsDefParseString("string(./wwnn[1])",
- ctxt,
- &data->scsi_host.wwnn) < 0) {
+ if (nodeDevCapsDefParseString("string(./wwnn[1])",
+ ctxt,
+ &data->scsi_host.wwnn) < 0) {
if (virRandomGenerateWWN(&data->scsi_host.wwnn, virt_type) <
0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("no WWNN supplied for '%s', and
"
@@ -837,9 +847,9 @@ virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
}
}
- if (virNodeDevCapsDefParseString("string(./wwpn[1])",
- ctxt,
- &data->scsi_host.wwpn) < 0) {
+ if (nodeDevCapsDefParseString("string(./wwpn[1])",
+ ctxt,
+ &data->scsi_host.wwpn) < 0) {
if (virRandomGenerateWWN(&data->scsi_host.wwpn, virt_type) <
0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("no WWPN supplied for '%s', and
"
@@ -849,9 +859,9 @@ virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
}
}
- if (virNodeDevCapsDefParseString("string(./fabric_wwn[1])",
- ctxt,
- &data->scsi_host.fabric_wwn) <
0)
+ if (nodeDevCapsDefParseString("string(./fabric_wwn[1])",
+ ctxt,
+ &data->scsi_host.fabric_wwn) < 0)
VIR_DEBUG("No fabric_wwn defined for '%s'",
def->name);
ctxt->node = orignode2;
@@ -877,10 +887,10 @@ virNodeDevCapSCSIHostParseXML(xmlXPathContextPtr ctxt,
static int
-virNodeDevCapNetParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapNetParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode, lnk;
size_t i = -1;
@@ -954,11 +964,12 @@ virNodeDevCapNetParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapUSBInterfaceParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapUSBInterfaceParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1;
@@ -966,27 +977,27 @@ virNodeDevCapUSBInterfaceParseXML(xmlXPathContextPtr ctxt,
orignode = ctxt->node;
ctxt->node = node;
- if (virNodeDevCapsDefParseULong("number(./number[1])", ctxt,
- &data->usb_if.number, def,
- _("no USB interface number supplied for
'%s'"),
- _("invalid USB interface number supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./number[1])", ctxt,
+ &data->usb_if.number, def,
+ _("no USB interface number supplied for
'%s'"),
+ _("invalid USB interface number supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./class[1])", ctxt,
- &data->usb_if._class, def,
- _("no USB interface class supplied for
'%s'"),
- _("invalid USB interface class supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./class[1])", ctxt,
+ &data->usb_if._class, def,
+ _("no USB interface class supplied for
'%s'"),
+ _("invalid USB interface class supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./subclass[1])", ctxt,
- &data->usb_if.subclass, def,
- _("no USB interface subclass supplied for
'%s'"),
- _("invalid USB interface subclass supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./subclass[1])", ctxt,
+ &data->usb_if.subclass, def,
+ _("no USB interface subclass supplied for
'%s'"),
+ _("invalid USB interface subclass supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./protocol[1])", ctxt,
- &data->usb_if.protocol, def,
- _("no USB interface protocol supplied for
'%s'"),
+ if (nodeDevCapsDefParseULong("number(./protocol[1])", ctxt,
+ &data->usb_if.protocol, def,
+ _("no USB interface protocol supplied for
'%s'"),
_("invalid USB interface protocol supplied for
'%s'")) < 0)
goto out;
@@ -998,13 +1009,14 @@ virNodeDevCapUSBInterfaceParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapsDefParseHexId(const char *xpath,
- xmlXPathContextPtr ctxt,
- unsigned *value,
- virNodeDeviceDefPtr def,
- const char *missing_error_fmt,
- const char *invalid_error_fmt)
+nodeDevCapsDefParseHexId(const char *xpath,
+ xmlXPathContextPtr ctxt,
+ unsigned *value,
+ virNodeDeviceDefPtr def,
+ const char *missing_error_fmt,
+ const char *invalid_error_fmt)
{
int ret;
unsigned long val;
@@ -1021,11 +1033,12 @@ virNodeDevCapsDefParseHexId(const char *xpath,
return 0;
}
+
static int
-virNodeDevCapUSBDevParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapUSBDevParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1;
@@ -1033,28 +1046,28 @@ virNodeDevCapUSBDevParseXML(xmlXPathContextPtr ctxt,
orignode = ctxt->node;
ctxt->node = node;
- if (virNodeDevCapsDefParseULong("number(./bus[1])", ctxt,
- &data->usb_dev.bus, def,
- _("no USB bus number supplied for
'%s'"),
- _("invalid USB bus number supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./bus[1])", ctxt,
+ &data->usb_dev.bus, def,
+ _("no USB bus number supplied for
'%s'"),
+ _("invalid USB bus number supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./device[1])", ctxt,
- &data->usb_dev.device, def,
- _("no USB device number supplied for
'%s'"),
- _("invalid USB device number supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./device[1])", ctxt,
+ &data->usb_dev.device, def,
+ _("no USB device number supplied for
'%s'"),
+ _("invalid USB device number supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseHexId("string(./vendor[1]/@id)", ctxt,
- &data->usb_dev.vendor, def,
- _("no USB vendor ID supplied for
'%s'"),
- _("invalid USB vendor ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseHexId("string(./vendor[1]/@id)", ctxt,
+ &data->usb_dev.vendor, def,
+ _("no USB vendor ID supplied for
'%s'"),
+ _("invalid USB vendor ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseHexId("string(./product[1]/@id)", ctxt,
- &data->usb_dev.product, def,
- _("no USB product ID supplied for
'%s'"),
- _("invalid USB product ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseHexId("string(./product[1]/@id)", ctxt,
+ &data->usb_dev.product, def,
+ _("no USB product ID supplied for
'%s'"),
+ _("invalid USB product ID supplied for
'%s'")) < 0)
goto out;
data->usb_dev.vendor_name = virXPathString("string(./vendor[1])",
ctxt);
@@ -1066,10 +1079,11 @@ virNodeDevCapUSBDevParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt,
- xmlNodePtr iommuGroupNode,
- virNodeDevCapDataPtr data)
+nodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt,
+ xmlNodePtr iommuGroupNode,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr origNode = ctxt->node;
xmlNodePtr *addrNodes = NULL;
@@ -1122,10 +1136,11 @@ virNodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virPCIEDeviceInfoLinkParseXML(xmlXPathContextPtr ctxt,
- xmlNodePtr linkNode,
- virPCIELinkPtr lnk)
+nodeDevPCIEDeviceInfoLinkParseXML(xmlXPathContextPtr ctxt,
+ xmlNodePtr linkNode,
+ virPCIELinkPtr lnk)
{
xmlNodePtr origNode = ctxt->node;
int ret = -1, speed;
@@ -1168,10 +1183,11 @@ virPCIEDeviceInfoLinkParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virPCIEDeviceInfoParseXML(xmlXPathContextPtr ctxt,
- xmlNodePtr pciExpressNode,
- virPCIEDeviceInfoPtr pci_express)
+nodeDevPCIEDeviceInfoParseXML(xmlXPathContextPtr ctxt,
+ xmlNodePtr pciExpressNode,
+ virPCIEDeviceInfoPtr pci_express)
{
xmlNodePtr lnk, origNode = ctxt->node;
int ret = -1;
@@ -1182,8 +1198,8 @@ virPCIEDeviceInfoParseXML(xmlXPathContextPtr ctxt,
if (VIR_ALLOC(pci_express->link_cap) < 0)
goto cleanup;
- if (virPCIEDeviceInfoLinkParseXML(ctxt, lnk,
- pci_express->link_cap) < 0)
+ if (nodeDevPCIEDeviceInfoLinkParseXML(ctxt, lnk,
+ pci_express->link_cap) < 0)
goto cleanup;
}
@@ -1191,8 +1207,8 @@ virPCIEDeviceInfoParseXML(xmlXPathContextPtr ctxt,
if (VIR_ALLOC(pci_express->link_sta) < 0)
goto cleanup;
- if (virPCIEDeviceInfoLinkParseXML(ctxt, lnk,
- pci_express->link_sta) < 0)
+ if (nodeDevPCIEDeviceInfoLinkParseXML(ctxt, lnk,
+ pci_express->link_sta) < 0)
goto cleanup;
}
@@ -1204,9 +1220,9 @@ virPCIEDeviceInfoParseXML(xmlXPathContextPtr ctxt,
static int
-virNodeDevPCICapabilityParseXML(xmlXPathContextPtr ctxt,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevPCICapabilityParseXML(xmlXPathContextPtr ctxt,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
char *maxFuncsStr = virXMLPropString(node, "maxCount");
char *type = virXMLPropString(node, "type");
@@ -1292,10 +1308,10 @@ virNodeDevPCICapabilityParseXML(xmlXPathContextPtr ctxt,
static int
-virNodeDevCapPCIDevParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapPCIDevParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode, iommuGroupNode, pciExpress;
xmlNodePtr *nodes = NULL;
@@ -1308,40 +1324,40 @@ virNodeDevCapPCIDevParseXML(xmlXPathContextPtr ctxt,
orignode = ctxt->node;
ctxt->node = node;
- if (virNodeDevCapsDefParseULong("number(./domain[1])", ctxt,
- &data->pci_dev.domain, def,
- _("no PCI domain ID supplied for
'%s'"),
- _("invalid PCI domain ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./domain[1])", ctxt,
+ &data->pci_dev.domain, def,
+ _("no PCI domain ID supplied for
'%s'"),
+ _("invalid PCI domain ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./bus[1])", ctxt,
- &data->pci_dev.bus, def,
- _("no PCI bus ID supplied for
'%s'"),
- _("invalid PCI bus ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./bus[1])", ctxt,
+ &data->pci_dev.bus, def,
+ _("no PCI bus ID supplied for
'%s'"),
+ _("invalid PCI bus ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./slot[1])", ctxt,
- &data->pci_dev.slot, def,
- _("no PCI slot ID supplied for
'%s'"),
- _("invalid PCI slot ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./slot[1])", ctxt,
+ &data->pci_dev.slot, def,
+ _("no PCI slot ID supplied for
'%s'"),
+ _("invalid PCI slot ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseULong("number(./function[1])", ctxt,
- &data->pci_dev.function, def,
- _("no PCI function ID supplied for
'%s'"),
- _("invalid PCI function ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseULong("number(./function[1])", ctxt,
+ &data->pci_dev.function, def,
+ _("no PCI function ID supplied for
'%s'"),
+ _("invalid PCI function ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseHexId("string(./vendor[1]/@id)", ctxt,
- &data->pci_dev.vendor, def,
- _("no PCI vendor ID supplied for
'%s'"),
- _("invalid PCI vendor ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseHexId("string(./vendor[1]/@id)", ctxt,
+ &data->pci_dev.vendor, def,
+ _("no PCI vendor ID supplied for
'%s'"),
+ _("invalid PCI vendor ID supplied for
'%s'")) < 0)
goto out;
- if (virNodeDevCapsDefParseHexId("string(./product[1]/@id)", ctxt,
- &data->pci_dev.product, def,
- _("no PCI product ID supplied for
'%s'"),
- _("invalid PCI product ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseHexId("string(./product[1]/@id)", ctxt,
+ &data->pci_dev.product, def,
+ _("no PCI product ID supplied for
'%s'"),
+ _("invalid PCI product ID supplied for
'%s'")) < 0)
goto out;
data->pci_dev.vendor_name = virXPathString("string(./vendor[1])",
ctxt);
@@ -1351,30 +1367,30 @@ virNodeDevCapPCIDevParseXML(xmlXPathContextPtr ctxt,
goto out;
for (i = 0; i < n; i++) {
- if (virNodeDevPCICapabilityParseXML(ctxt, nodes[i], data) < 0)
+ if (nodeDevPCICapabilityParseXML(ctxt, nodes[i], data) < 0)
goto out;
}
VIR_FREE(nodes);
if ((iommuGroupNode = virXPathNode("./iommuGroup[1]", ctxt))) {
- if (virNodeDevCapPCIDevIommuGroupParseXML(ctxt, iommuGroupNode,
- data) < 0) {
+ if (nodeDevCapPCIDevIommuGroupParseXML(ctxt, iommuGroupNode,
+ data) < 0) {
goto out;
}
}
/* The default value is -1 since zero is valid NUMA node number */
data->pci_dev.numa_node = -1;
- if (virNodeDevCapsDefParseIntOptional("number(./numa[1]/@node)", ctxt,
- &data->pci_dev.numa_node, def,
- _("invalid NUMA node ID supplied for
'%s'")) < 0)
+ if (nodeDevCapsDefParseIntOptional("number(./numa[1]/@node)", ctxt,
+ &data->pci_dev.numa_node, def,
+ _("invalid NUMA node ID supplied for
'%s'")) < 0)
goto out;
if ((pciExpress = virXPathNode("./pci-express[1]", ctxt))) {
if (VIR_ALLOC(pci_express) < 0)
goto out;
- if (virPCIEDeviceInfoParseXML(ctxt, pciExpress, pci_express) < 0)
+ if (nodeDevPCIEDeviceInfoParseXML(ctxt, pciExpress, pci_express) < 0)
goto out;
data->pci_dev.pci_express = pci_express;
@@ -1391,11 +1407,12 @@ virNodeDevCapPCIDevParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static int
-virNodeDevCapSystemParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- virNodeDevCapDataPtr data)
+nodeDevCapSystemParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ virNodeDevCapDataPtr data)
{
xmlNodePtr orignode;
int ret = -1;
@@ -1435,12 +1452,13 @@ virNodeDevCapSystemParseXML(xmlXPathContextPtr ctxt,
return ret;
}
+
static virNodeDevCapsDefPtr
-virNodeDevCapsDefParseXML(xmlXPathContextPtr ctxt,
- virNodeDeviceDefPtr def,
- xmlNodePtr node,
- int create,
- const char *virt_type)
+nodeDevCapsDefParseXML(xmlXPathContextPtr ctxt,
+ virNodeDeviceDefPtr def,
+ xmlNodePtr node,
+ int create,
+ const char *virt_type)
{
virNodeDevCapsDefPtr caps;
char *tmp;
@@ -1467,37 +1485,37 @@ virNodeDevCapsDefParseXML(xmlXPathContextPtr ctxt,
switch (caps->data.type) {
case VIR_NODE_DEV_CAP_SYSTEM:
- ret = virNodeDevCapSystemParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapSystemParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_PCI_DEV:
- ret = virNodeDevCapPCIDevParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapPCIDevParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_USB_DEV:
- ret = virNodeDevCapUSBDevParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapUSBDevParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_USB_INTERFACE:
- ret = virNodeDevCapUSBInterfaceParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapUSBInterfaceParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_NET:
- ret = virNodeDevCapNetParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapNetParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_SCSI_HOST:
- ret = virNodeDevCapSCSIHostParseXML(ctxt, def, node,
- &caps->data,
- create,
- virt_type);
+ ret = nodeDevCapSCSIHostParseXML(ctxt, def, node,
+ &caps->data,
+ create,
+ virt_type);
break;
case VIR_NODE_DEV_CAP_SCSI_TARGET:
- ret = virNodeDevCapSCSITargetParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapSCSITargetParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_SCSI:
- ret = virNodeDevCapSCSIParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapSCSIParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_STORAGE:
- ret = virNodeDevCapStorageParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapStorageParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_DRM:
- ret = virNodeDevCapDRMParseXML(ctxt, def, node, &caps->data);
+ ret = nodeDevCapDRMParseXML(ctxt, def, node, &caps->data);
break;
case VIR_NODE_DEV_CAP_FC_HOST:
case VIR_NODE_DEV_CAP_VPORTS:
@@ -1519,10 +1537,11 @@ virNodeDevCapsDefParseXML(xmlXPathContextPtr ctxt,
return NULL;
}
+
static virNodeDeviceDefPtr
-virNodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
- int create,
- const char *virt_type)
+nodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
+ int create,
+ const char *virt_type)
{
virNodeDeviceDefPtr def;
virNodeDevCapsDefPtr *next_cap;
@@ -1614,10 +1633,10 @@ virNodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
next_cap = &def->caps;
for (i = 0; i < n; i++) {
- *next_cap = virNodeDevCapsDefParseXML(ctxt, def,
- nodes[i],
- create,
- virt_type);
+ *next_cap = nodeDevCapsDefParseXML(ctxt, def,
+ nodes[i],
+ create,
+ virt_type);
if (!*next_cap)
goto error;
@@ -1633,6 +1652,7 @@ virNodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
return NULL;
}
+
virNodeDeviceDefPtr
virNodeDeviceDefParseNode(xmlDocPtr xml,
xmlNodePtr root,
@@ -1657,18 +1677,19 @@ virNodeDeviceDefParseNode(xmlDocPtr xml,
}
ctxt->node = root;
- def = virNodeDeviceDefParseXML(ctxt, create, virt_type);
+ def = nodeDeviceDefParseXML(ctxt, create, virt_type);
cleanup:
xmlXPathFreeContext(ctxt);
return def;
}
+
static virNodeDeviceDefPtr
-virNodeDeviceDefParse(const char *str,
- const char *filename,
- int create,
- const char *virt_type)
+nodeDeviceDefParse(const char *str,
+ const char *filename,
+ int create,
+ const char *virt_type)
{
xmlDocPtr xml;
virNodeDeviceDefPtr def = NULL;
@@ -1682,22 +1703,25 @@ virNodeDeviceDefParse(const char *str,
return def;
}
+
virNodeDeviceDefPtr
virNodeDeviceDefParseString(const char *str,
int create,
const char *virt_type)
{
- return virNodeDeviceDefParse(str, NULL, create, virt_type);
+ return nodeDeviceDefParse(str, NULL, create, virt_type);
}
+
virNodeDeviceDefPtr
virNodeDeviceDefParseFile(const char *filename,
int create,
const char *virt_type)
{
- return virNodeDeviceDefParse(NULL, filename, create, virt_type);
+ return nodeDeviceDefParse(NULL, filename, create, virt_type);
}
+
/*
* Return fc_host dev's WWNN and WWPN
*/
diff --git a/src/conf/virnodedeviceobj.c b/src/conf/virnodedeviceobj.c
index 83f7217..a416fb8 100644
--- a/src/conf/virnodedeviceobj.c
+++ b/src/conf/virnodedeviceobj.c
@@ -33,7 +33,9 @@
VIR_LOG_INIT("conf.virnodedeviceobj");
-int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap)
+int
+virNodeDeviceHasCap(const virNodeDeviceObj *dev,
+ const char *cap)
{
virNodeDevCapsDefPtr caps = dev->def->caps;
const char *fc_host_cap =
@@ -58,7 +60,7 @@ int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap)
}
-/* virNodeDeviceFindFCCapDef:
+/* nodeDeviceFindFCCapDef:
* @dev: Pointer to current device
*
* Search the device object 'caps' array for fc_host capability.
@@ -67,7 +69,7 @@ int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap)
* Pointer to the caps or NULL if not found
*/
static virNodeDevCapsDefPtr
-virNodeDeviceFindFCCapDef(const virNodeDeviceObj *dev)
+nodeDeviceFindFCCapDef(const virNodeDeviceObj *dev)
{
virNodeDevCapsDefPtr caps = dev->def->caps;
@@ -125,8 +127,9 @@ virNodeDeviceFindBySysfsPath(virNodeDeviceObjListPtr devs,
}
-virNodeDeviceObjPtr virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
- const char *name)
+virNodeDeviceObjPtr
+virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
+ const char *name)
{
size_t i;
@@ -142,16 +145,16 @@ virNodeDeviceObjPtr virNodeDeviceFindByName(virNodeDeviceObjListPtr
devs,
static virNodeDeviceObjPtr
-virNodeDeviceFindByWWNs(virNodeDeviceObjListPtr devs,
- const char *parent_wwnn,
- const char *parent_wwpn)
+nodeDeviceFindByWWNs(virNodeDeviceObjListPtr devs,
+ const char *parent_wwnn,
+ const char *parent_wwpn)
{
size_t i;
for (i = 0; i < devs->count; i++) {
virNodeDevCapsDefPtr cap;
virNodeDeviceObjLock(devs->objs[i]);
- if ((cap = virNodeDeviceFindFCCapDef(devs->objs[i])) &&
+ if ((cap = nodeDeviceFindFCCapDef(devs->objs[i])) &&
STREQ_NULLABLE(cap->data.scsi_host.wwnn, parent_wwnn) &&
STREQ_NULLABLE(cap->data.scsi_host.wwpn, parent_wwpn))
return devs->objs[i];
@@ -163,15 +166,15 @@ virNodeDeviceFindByWWNs(virNodeDeviceObjListPtr devs,
static virNodeDeviceObjPtr
-virNodeDeviceFindByFabricWWN(virNodeDeviceObjListPtr devs,
- const char *parent_fabric_wwn)
+nodeDeviceFindByFabricWWN(virNodeDeviceObjListPtr devs,
+ const char *parent_fabric_wwn)
{
size_t i;
for (i = 0; i < devs->count; i++) {
virNodeDevCapsDefPtr cap;
virNodeDeviceObjLock(devs->objs[i]);
- if ((cap = virNodeDeviceFindFCCapDef(devs->objs[i])) &&
+ if ((cap = nodeDeviceFindFCCapDef(devs->objs[i])) &&
STREQ_NULLABLE(cap->data.scsi_host.fabric_wwn, parent_fabric_wwn))
return devs->objs[i];
virNodeDeviceObjUnlock(devs->objs[i]);
@@ -182,8 +185,8 @@ virNodeDeviceFindByFabricWWN(virNodeDeviceObjListPtr devs,
static virNodeDeviceObjPtr
-virNodeDeviceFindByCap(virNodeDeviceObjListPtr devs,
- const char *cap)
+nodeDeviceFindByCap(virNodeDeviceObjListPtr devs,
+ const char *cap)
{
size_t i;
@@ -198,7 +201,8 @@ virNodeDeviceFindByCap(virNodeDeviceObjListPtr devs,
}
-void virNodeDeviceObjFree(virNodeDeviceObjPtr dev)
+void
+virNodeDeviceObjFree(virNodeDeviceObjPtr dev)
{
if (!dev)
return;
@@ -212,7 +216,9 @@ void virNodeDeviceObjFree(virNodeDeviceObjPtr dev)
VIR_FREE(dev);
}
-void virNodeDeviceObjListFree(virNodeDeviceObjListPtr devs)
+
+void
+virNodeDeviceObjListFree(virNodeDeviceObjListPtr devs)
{
size_t i;
for (i = 0; i < devs->count; i++)
@@ -221,8 +227,10 @@ void virNodeDeviceObjListFree(virNodeDeviceObjListPtr devs)
devs->count = 0;
}
-virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
- virNodeDeviceDefPtr def)
+
+virNodeDeviceObjPtr
+virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
+ virNodeDeviceDefPtr def)
{
virNodeDeviceObjPtr device;
@@ -254,8 +262,10 @@ virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr
devs,
}
-void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
- virNodeDeviceObjPtr *dev)
+
+void
+virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
+ virNodeDeviceObjPtr *dev)
{
size_t i;
@@ -279,7 +289,7 @@ void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
/*
* Return the NPIV dev's parent device name
*/
-/* virNodeDeviceFindFCParentHost:
+/* nodeDeviceFindFCParentHost:
* @parent: Pointer to node device object
*
* Search the capabilities for the device to find the FC capabilities
@@ -289,7 +299,7 @@ void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
* parent_host value on success (>= 0), -1 otherwise.
*/
static int
-virNodeDeviceFindFCParentHost(virNodeDeviceObjPtr parent)
+nodeDeviceFindFCParentHost(virNodeDeviceObjPtr parent)
{
virNodeDevCapsDefPtr cap = virNodeDeviceFindVPORTCapDef(parent);
@@ -306,9 +316,9 @@ virNodeDeviceFindFCParentHost(virNodeDeviceObjPtr parent)
static int
-virNodeDeviceGetParentHostByParent(virNodeDeviceObjListPtr devs,
- const char *dev_name,
- const char *parent_name)
+nodeDeviceGetParentHostByParent(virNodeDeviceObjListPtr devs,
+ const char *dev_name,
+ const char *parent_name)
{
virNodeDeviceObjPtr parent = NULL;
int ret;
@@ -320,7 +330,7 @@ virNodeDeviceGetParentHostByParent(virNodeDeviceObjListPtr devs,
return -1;
}
- ret = virNodeDeviceFindFCParentHost(parent);
+ ret = nodeDeviceFindFCParentHost(parent);
virNodeDeviceObjUnlock(parent);
@@ -329,22 +339,22 @@ virNodeDeviceGetParentHostByParent(virNodeDeviceObjListPtr devs,
static int
-virNodeDeviceGetParentHostByWWNs(virNodeDeviceObjListPtr devs,
- const char *dev_name,
- const char *parent_wwnn,
- const char *parent_wwpn)
+nodeDeviceGetParentHostByWWNs(virNodeDeviceObjListPtr devs,
+ const char *dev_name,
+ const char *parent_wwnn,
+ const char *parent_wwpn)
{
virNodeDeviceObjPtr parent = NULL;
int ret;
- if (!(parent = virNodeDeviceFindByWWNs(devs, parent_wwnn, parent_wwpn))) {
+ if (!(parent = nodeDeviceFindByWWNs(devs, parent_wwnn, parent_wwpn))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Could not find parent device for '%s'"),
dev_name);
return -1;
}
- ret = virNodeDeviceFindFCParentHost(parent);
+ ret = nodeDeviceFindFCParentHost(parent);
virNodeDeviceObjUnlock(parent);
@@ -353,21 +363,21 @@ virNodeDeviceGetParentHostByWWNs(virNodeDeviceObjListPtr devs,
static int
-virNodeDeviceGetParentHostByFabricWWN(virNodeDeviceObjListPtr devs,
- const char *dev_name,
- const char *parent_fabric_wwn)
+nodeDeviceGetParentHostByFabricWWN(virNodeDeviceObjListPtr devs,
+ const char *dev_name,
+ const char *parent_fabric_wwn)
{
virNodeDeviceObjPtr parent = NULL;
int ret;
- if (!(parent = virNodeDeviceFindByFabricWWN(devs, parent_fabric_wwn))) {
+ if (!(parent = nodeDeviceFindByFabricWWN(devs, parent_fabric_wwn))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Could not find parent device for '%s'"),
dev_name);
return -1;
}
- ret = virNodeDeviceFindFCParentHost(parent);
+ ret = nodeDeviceFindFCParentHost(parent);
virNodeDeviceObjUnlock(parent);
@@ -376,19 +386,19 @@ virNodeDeviceGetParentHostByFabricWWN(virNodeDeviceObjListPtr
devs,
static int
-virNodeDeviceFindVportParentHost(virNodeDeviceObjListPtr devs)
+nodeDeviceFindVportParentHost(virNodeDeviceObjListPtr devs)
{
virNodeDeviceObjPtr parent = NULL;
const char *cap = virNodeDevCapTypeToString(VIR_NODE_DEV_CAP_VPORTS);
int ret;
- if (!(parent = virNodeDeviceFindByCap(devs, cap))) {
+ if (!(parent = nodeDeviceFindByCap(devs, cap))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Could not find any vport capable device"));
return -1;
}
- ret = virNodeDeviceFindFCParentHost(parent);
+ ret = nodeDeviceFindFCParentHost(parent);
virNodeDeviceObjUnlock(parent);
@@ -404,38 +414,42 @@ virNodeDeviceGetParentHost(virNodeDeviceObjListPtr devs,
int parent_host = -1;
if (def->parent) {
- parent_host = virNodeDeviceGetParentHostByParent(devs, def->name,
- def->parent);
+ parent_host = nodeDeviceGetParentHostByParent(devs, def->name,
+ def->parent);
} else if (def->parent_wwnn && def->parent_wwpn) {
- parent_host = virNodeDeviceGetParentHostByWWNs(devs, def->name,
- def->parent_wwnn,
- def->parent_wwpn);
+ parent_host = nodeDeviceGetParentHostByWWNs(devs, def->name,
+ def->parent_wwnn,
+ def->parent_wwpn);
} else if (def->parent_fabric_wwn) {
parent_host =
- virNodeDeviceGetParentHostByFabricWWN(devs, def->name,
- def->parent_fabric_wwn);
+ nodeDeviceGetParentHostByFabricWWN(devs, def->name,
+ def->parent_fabric_wwn);
} else if (create == CREATE_DEVICE) {
/* Try to find a vport capable scsi_host when no parent supplied */
- parent_host = virNodeDeviceFindVportParentHost(devs);
+ parent_host = nodeDeviceFindVportParentHost(devs);
}
return parent_host;
}
-void virNodeDeviceObjLock(virNodeDeviceObjPtr obj)
+void
+virNodeDeviceObjLock(virNodeDeviceObjPtr obj)
{
virMutexLock(&obj->lock);
}
-void virNodeDeviceObjUnlock(virNodeDeviceObjPtr obj)
+
+void
+virNodeDeviceObjUnlock(virNodeDeviceObjPtr obj)
{
virMutexUnlock(&obj->lock);
}
+
static bool
-virNodeDeviceCapMatch(virNodeDeviceObjPtr devobj,
- int type)
+nodeDeviceCapMatch(virNodeDeviceObjPtr devobj,
+ int type)
{
virNodeDevCapsDefPtr cap = NULL;
@@ -459,11 +473,12 @@ virNodeDeviceCapMatch(virNodeDeviceObjPtr devobj,
return false;
}
+
#define MATCH(FLAG) ((flags & (VIR_CONNECT_LIST_NODE_DEVICES_CAP_ ## FLAG))
&& \
- virNodeDeviceCapMatch(devobj, VIR_NODE_DEV_CAP_ ## FLAG))
+ nodeDeviceCapMatch(devobj, VIR_NODE_DEV_CAP_ ## FLAG))
static bool
-virNodeDeviceMatch(virNodeDeviceObjPtr devobj,
- unsigned int flags)
+nodeDeviceMatch(virNodeDeviceObjPtr devobj,
+ unsigned int flags)
{
/* filter by cap type */
if (flags & VIR_CONNECT_LIST_NODE_DEVICES_FILTERS_CAP) {
@@ -487,6 +502,7 @@ virNodeDeviceMatch(virNodeDeviceObjPtr devobj,
}
#undef MATCH
+
int
virNodeDeviceObjListExport(virConnectPtr conn,
virNodeDeviceObjList devobjs,
@@ -507,7 +523,7 @@ virNodeDeviceObjListExport(virConnectPtr conn,
virNodeDeviceObjPtr devobj = devobjs.objs[i];
virNodeDeviceObjLock(devobj);
if ((!filter || filter(conn, devobj->def)) &&
- virNodeDeviceMatch(devobj, flags)) {
+ nodeDeviceMatch(devobj, flags)) {
if (devices) {
if (!(device = virGetNodeDevice(conn, devobj->def->name)) ||
VIR_STRDUP(device->parent, devobj->def->parent) < 0) {