int
-virNodeDeviceHasCap(const virNodeDeviceObj *dev,
- const char *cap)
+virNodeDeviceObjHasCap(const virNodeDeviceObj *dev,
+ const char *cap)
{
virNodeDevCapsDefPtr caps = dev->def->caps;
const char *fc_host_cap =
virNodeDeviceObjPtr
-virNodeDeviceFindBySysfsPath(virNodeDeviceObjListPtr devs,
- const char *sysfs_path)
+virNodeDeviceObjFindBySysfsPath(virNodeDeviceObjListPtr devs,
+ const char *sysfs_path)
{
size_t i;
virNodeDeviceObjPtr
-virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
- const char *name)
+virNodeDeviceObjFindByName(virNodeDeviceObjListPtr devs,
+ const char *name)
{
size_t i;
for (i = 0; i < devs->count; i++) {
virNodeDeviceObjLock(devs->objs[i]);
- if (virNodeDeviceHasCap(devs->objs[i], cap))
+ if (virNodeDeviceObjHasCap(devs->objs[i], cap))
return devs->objs[i];
virNodeDeviceObjUnlock(devs->objs[i]);
}
virNodeDeviceObjPtr
-virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
- virNodeDeviceDefPtr def)
+virNodeDeviceObjAssignDef(virNodeDeviceObjListPtr devs,
+ virNodeDeviceDefPtr def)
{
virNodeDeviceObjPtr device;
- if ((device = virNodeDeviceFindByName(devs, def->name))) {
+ if ((device = virNodeDeviceObjFindByName(devs, def->name))) {
virNodeDeviceDefFree(device->def);
device->def = def;
return device;
virNodeDeviceObjPtr parent = NULL;
int ret;
- if (!(parent = virNodeDeviceFindByName(devs, parent_name))) {
+ if (!(parent = virNodeDeviceObjFindByName(devs, parent_name))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Could not find parent device for '%s'"),
dev_name);
int
-virNodeDeviceGetParentHost(virNodeDeviceObjListPtr devs,
- virNodeDeviceDefPtr def,
- int create)
+virNodeDeviceObjGetParentHost(virNodeDeviceObjListPtr devs,
+ virNodeDeviceDefPtr def,
+ int create)
{
int parent_host = -1;
};
-int virNodeDeviceHasCap(const virNodeDeviceObj *dev, const char *cap);
+int virNodeDeviceObjHasCap(const virNodeDeviceObj *dev, const char *cap);
-virNodeDeviceObjPtr virNodeDeviceFindByName(virNodeDeviceObjListPtr devs,
+virNodeDeviceObjPtr virNodeDeviceObjFindByName(virNodeDeviceObjListPtr devs,
const char *name);
virNodeDeviceObjPtr
-virNodeDeviceFindBySysfsPath(virNodeDeviceObjListPtr devs,
- const char *sysfs_path)
+virNodeDeviceObjFindBySysfsPath(virNodeDeviceObjListPtr devs,
+ const char *sysfs_path)
ATTRIBUTE_NONNULL(2);
-virNodeDeviceObjPtr virNodeDeviceAssignDef(virNodeDeviceObjListPtr devs,
- virNodeDeviceDefPtr def);
+virNodeDeviceObjPtr virNodeDeviceObjAssignDef(virNodeDeviceObjListPtr devs,
+ virNodeDeviceDefPtr def);
void virNodeDeviceObjRemove(virNodeDeviceObjListPtr devs,
virNodeDeviceObjPtr *dev);
-int virNodeDeviceGetParentHost(virNodeDeviceObjListPtr devs,
- virNodeDeviceDefPtr def,
- int create);
+int virNodeDeviceObjGetParentHost(virNodeDeviceObjListPtr devs,
+ virNodeDeviceDefPtr def,
+ int create);
void virNodeDeviceObjFree(virNodeDeviceObjPtr dev);
# conf/virnodedeviceobj.h
-virNodeDeviceAssignDef;
-virNodeDeviceFindByName;
-virNodeDeviceFindBySysfsPath;
-virNodeDeviceGetParentHost;
-virNodeDeviceHasCap;
+virNodeDeviceObjAssignDef;
+virNodeDeviceObjFindByName;
+virNodeDeviceObjFindBySysfsPath;
+virNodeDeviceObjGetParentHost;
+virNodeDeviceObjHasCap;
virNodeDeviceObjListExport;
virNodeDeviceObjListFree;
virNodeDeviceObjLock;
virNodeDeviceObjLock(obj);
if (virNodeNumOfDevicesCheckACL(conn, obj->def) &&
((cap == NULL) ||
- virNodeDeviceHasCap(obj, cap)))
+ virNodeDeviceObjHasCap(obj, cap)))
++ndevs;
virNodeDeviceObjUnlock(obj);
}
virNodeDeviceObjLock(obj);
if (virNodeListDevicesCheckACL(conn, obj->def) &&
(cap == NULL ||
- virNodeDeviceHasCap(obj, cap))) {
+ virNodeDeviceObjHasCap(obj, cap))) {
if (VIR_STRDUP(names[ndevs++], obj->def->name) < 0) {
virNodeDeviceObjUnlock(obj);
goto failure;
virNodeDevicePtr ret = NULL;
nodeDeviceLock();
- obj = virNodeDeviceFindByName(&driver->devs, name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, name);
nodeDeviceUnlock();
if (!obj) {
virCheckFlags(0, NULL);
nodeDeviceLock();
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
nodeDeviceUnlock();
if (!obj) {
char *ret = NULL;
nodeDeviceLock();
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
nodeDeviceUnlock();
if (!obj) {
int ret = -1;
nodeDeviceLock();
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
nodeDeviceUnlock();
if (!obj) {
int ret = -1;
nodeDeviceLock();
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
nodeDeviceUnlock();
if (!obj) {
if (virNodeDeviceGetWWNs(def, &wwnn, &wwpn) == -1)
goto cleanup;
- if ((parent_host = virNodeDeviceGetParentHost(&driver->devs, def,
- CREATE_DEVICE)) < 0)
+ if ((parent_host = virNodeDeviceObjGetParentHost(&driver->devs, def,
+ CREATE_DEVICE)) < 0)
goto cleanup;
if (virVHBAManageVport(parent_host, wwpn, wwnn, VPORT_CREATE) < 0)
int parent_host = -1;
nodeDeviceLock();
- if (!(obj = virNodeDeviceFindByName(&driver->devs, dev->name))) {
+ if (!(obj = virNodeDeviceObjFindByName(&driver->devs, dev->name))) {
virReportError(VIR_ERR_NO_NODE_DEVICE,
_("no node device with matching name '%s'"),
dev->name);
def = obj->def;
virNodeDeviceObjUnlock(obj);
obj = NULL;
- if ((parent_host = virNodeDeviceGetParentHost(&driver->devs, def,
- EXISTING_DEVICE)) < 0)
+ if ((parent_host = virNodeDeviceObjGetParentHost(&driver->devs, def,
+ EXISTING_DEVICE)) < 0)
goto cleanup;
if (virVHBAManageVport(parent_host, wwpn, wwnn, VPORT_DELETE) < 0)
/* Some devices don't have a path in sysfs, so ignore failure */
(void)get_str_prop(ctx, udi, "linux.sysfs_path", &devicePath);
- dev = virNodeDeviceAssignDef(&driver->devs,
- def);
-
+ dev = virNodeDeviceObjAssignDef(&driver->devs, def);
if (!dev) {
VIR_FREE(devicePath);
goto failure;
virNodeDeviceObjPtr dev;
nodeDeviceLock();
- dev = virNodeDeviceFindByName(&driver->devs, name);
+ dev = virNodeDeviceObjFindByName(&driver->devs, name);
if (dev) {
/* Simply "rediscover" device -- incrementally handling changes
* to sub-capabilities (like net.80203) is nasty ... so avoid it.
virNodeDeviceObjPtr dev;
nodeDeviceLock();
- dev = virNodeDeviceFindByName(&driver->devs, name);
+ dev = virNodeDeviceObjFindByName(&driver->devs, name);
VIR_DEBUG("%s", name);
if (dev)
virNodeDeviceObjRemove(&driver->devs, &dev);
virNodeDeviceObjPtr dev;
nodeDeviceLock();
- dev = virNodeDeviceFindByName(&driver->devs, name);
+ dev = virNodeDeviceObjFindByName(&driver->devs, name);
nodeDeviceUnlock();
VIR_DEBUG("%s %s", cap, name);
if (dev) {
int ret = -1;
name = udev_device_get_syspath(device);
- dev = virNodeDeviceFindBySysfsPath(&driver->devs, name);
+ dev = virNodeDeviceObjFindBySysfsPath(&driver->devs, name);
if (!dev) {
VIR_DEBUG("Failed to find device to remove that has udev name '%s'",
goto cleanup;
}
- dev = virNodeDeviceFindBySysfsPath(&driver->devs,
- parent_sysfs_path);
+ dev = virNodeDeviceObjFindBySysfsPath(&driver->devs,
+ parent_sysfs_path);
if (dev != NULL) {
if (VIR_STRDUP(def->parent, dev->def->name) < 0) {
virNodeDeviceObjUnlock(dev);
if (udevSetParent(device, def) != 0)
goto cleanup;
- dev = virNodeDeviceFindByName(&driver->devs, def->name);
+ dev = virNodeDeviceObjFindByName(&driver->devs, def->name);
if (dev) {
virNodeDeviceObjUnlock(dev);
new_device = false;
/* If this is a device change, the old definition will be freed
* and the current definition will take its place. */
- dev = virNodeDeviceAssignDef(&driver->devs, def);
+ dev = virNodeDeviceObjAssignDef(&driver->devs, def);
if (dev == NULL)
goto cleanup;
udevGetDMIData(&def->caps->data);
#endif
- dev = virNodeDeviceAssignDef(&driver->devs, def);
+ dev = virNodeDeviceObjAssignDef(&driver->devs, def);
if (dev == NULL)
goto cleanup;
if (!def)
goto error;
- if (!(obj = virNodeDeviceAssignDef(&privconn->devs, def))) {
+ if (!(obj = virNodeDeviceObjAssignDef(&privconn->devs, def))) {
virNodeDeviceDefFree(def);
goto error;
}
testDriverLock(driver);
for (i = 0; i < driver->devs.count; i++)
if ((cap == NULL) ||
- virNodeDeviceHasCap(driver->devs.objs[i], cap))
+ virNodeDeviceObjHasCap(driver->devs.objs[i], cap))
++ndevs;
testDriverUnlock(driver);
for (i = 0; i < driver->devs.count && ndevs < maxnames; i++) {
virNodeDeviceObjLock(driver->devs.objs[i]);
if (cap == NULL ||
- virNodeDeviceHasCap(driver->devs.objs[i], cap)) {
+ virNodeDeviceObjHasCap(driver->devs.objs[i], cap)) {
if (VIR_STRDUP(names[ndevs++], driver->devs.objs[i]->def->name) < 0) {
virNodeDeviceObjUnlock(driver->devs.objs[i]);
goto failure;
virNodeDevicePtr ret = NULL;
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, name);
testDriverUnlock(driver);
if (!obj) {
virCheckFlags(0, NULL);
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
testDriverUnlock(driver);
if (!obj) {
char *ret = NULL;
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
testDriverUnlock(driver);
if (!obj) {
int ret = -1;
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
testDriverUnlock(driver);
if (!obj) {
int ret = -1;
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
testDriverUnlock(driver);
if (!obj) {
* using the scsi_host11 definition, changing the name and the
* scsi_host capability fields before calling virNodeDeviceAssignDef
* to add the def to the node device objects list. */
- if (!(objcopy = virNodeDeviceFindByName(&driver->devs, "scsi_host11")))
+ if (!(objcopy = virNodeDeviceObjFindByName(&driver->devs, "scsi_host11")))
goto cleanup;
xml = virNodeDeviceDefFormat(objcopy->def);
caps = caps->next;
}
- if (!(obj = virNodeDeviceAssignDef(&driver->devs, def)))
+ if (!(obj = virNodeDeviceObjAssignDef(&driver->devs, def)))
goto cleanup;
def = NULL;
/* Unlike the "real" code we don't need the parent_host in order to
* call virVHBAManageVport, but still let's make sure the code finds
* something valid and no one messed up the mock environment. */
- if (virNodeDeviceGetParentHost(&driver->devs, def, CREATE_DEVICE) < 0)
+ if (virNodeDeviceObjGetParentHost(&driver->devs, def, CREATE_DEVICE) < 0)
goto cleanup;
/* In the real code, we'd call virVHBAManageVport followed by
virObjectEventPtr event = NULL;
testDriverLock(driver);
- obj = virNodeDeviceFindByName(&driver->devs, dev->name);
+ obj = virNodeDeviceObjFindByName(&driver->devs, dev->name);
testDriverUnlock(driver);
if (!obj) {
/* We do this just for basic validation, but also avoid finding a
* vport capable HBA if for some reason our vHBA doesn't exist */
- if (virNodeDeviceGetParentHost(&driver->devs, obj->def,
- EXISTING_DEVICE) < 0) {
+ if (virNodeDeviceObjGetParentHost(&driver->devs, obj->def,
+ EXISTING_DEVICE) < 0) {
obj = NULL;
goto out;
}