return NULL;
}
-const char *qdev_get_printable_name(DeviceState *dev)
+char *qdev_get_human_name(DeviceState *dev)
{
if (dev->id) {
return g_strdup(dev->id);
return container;
}
-char *qdev_get_human_name(DeviceState *dev)
-{
- g_assert(dev != NULL);
-
- return dev->id ?
- g_strdup(dev->id) : object_get_canonical_path(OBJECT(dev));
-}
-
static MachineInitPhase machine_phase;
bool phase_check(MachineInitPhase phase)
len = address_space_cache_init(&new->desc, vdev->dma_as,
addr, size, packed);
if (len < size) {
- g_autofree const char *devname = qdev_get_printable_name(DEVICE(vdev));
+ g_autofree char *devname = qdev_get_human_name(DEVICE(vdev));
virtio_error(vdev,
"Failed to map descriptor ring for device %s: "
len = address_space_cache_init(&new->used, vdev->dma_as,
vq->vring.used, size, true);
if (len < size) {
- g_autofree const char *devname = qdev_get_printable_name(DEVICE(vdev));
+ g_autofree char *devname = qdev_get_human_name(DEVICE(vdev));
virtio_error(vdev,
"Failed to map used ring for device %s: "
len = address_space_cache_init(&new->avail, vdev->dma_as,
vq->vring.avail, size, false);
if (len < size) {
- g_autofree const char *devname = qdev_get_printable_name(DEVICE(vdev));
+ g_autofree char *devname = qdev_get_human_name(DEVICE(vdev));
virtio_error(vdev,
"Failed to map avalaible ring for device %s: "
* qdev_get_human_name() - Return a human-readable name for a device
* @dev: The device. Must be a valid and non-NULL pointer.
*
- * .. note::
- * This function is intended for user friendly error messages.
- *
- * Returns: A newly allocated string containing the device id if not null,
- * else the object canonical path.
+ * Returns: A newly allocated string suitable for user-facing error
+ * messages.
*
- * Use g_free() to free it.
+ * Return the device's ID if it has one. Else, return the path of a
+ * device on its bus if it has one. Else return its canonical QOM
+ * path.
*/
char *qdev_get_human_name(DeviceState *dev);
*/
char *qdev_get_dev_path(DeviceState *dev);
-/**
- * qdev_get_printable_name: Return human readable name for device
- * @dev: Device to get name of
- *
- * Returns: A newly allocated string containing some human
- * readable name for the device, suitable for printing in
- * user-facing error messages. The function will never return NULL,
- * so the name can be used without further checking or fallbacks.
- *
- * Return the device's ID if it has one. Else, return the path of a
- * device on its bus if it has one. Else return its canonical QOM
- * path.
- */
-const char *qdev_get_printable_name(DeviceState *dev);
-
void qbus_set_hotplug_handler(BusState *bus, Object *handler);
void qbus_set_bus_hotplug_handler(BusState *bus);