mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
qdev: Use wrapper for qdev_get_path
This makes it easier to remove it from BusInfo. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> [AF: Drop now unnecessary NULL initialization in scsibus_get_dev_path()] Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
fdae245f56
commit
09e5ab6360
7 changed files with 33 additions and 17 deletions
|
@ -467,9 +467,8 @@ static char *usb_get_dev_path(DeviceState *qdev)
|
|||
DeviceState *hcd = qdev->parent_bus->parent;
|
||||
char *id = NULL;
|
||||
|
||||
if ((dev->flags & (1 << USB_DEV_FLAG_FULL_PATH)) &&
|
||||
hcd && hcd->parent_bus && hcd->parent_bus->info->get_dev_path) {
|
||||
id = hcd->parent_bus->info->get_dev_path(hcd);
|
||||
if (dev->flags & (1 << USB_DEV_FLAG_FULL_PATH)) {
|
||||
id = qdev_get_dev_path(hcd);
|
||||
}
|
||||
if (id) {
|
||||
char *ret = g_strdup_printf("%s/%s", id, dev->port->path);
|
||||
|
|
|
@ -432,12 +432,13 @@ void usb_desc_create_serial(USBDevice *dev)
|
|||
const USBDesc *desc = usb_device_get_usb_desc(dev);
|
||||
int index = desc->id.iSerialNumber;
|
||||
char serial[64];
|
||||
char *path;
|
||||
int dst;
|
||||
|
||||
assert(index != 0 && desc->str[index] != NULL);
|
||||
dst = snprintf(serial, sizeof(serial), "%s", desc->str[index]);
|
||||
if (hcd && hcd->parent_bus && hcd->parent_bus->info->get_dev_path) {
|
||||
char *path = hcd->parent_bus->info->get_dev_path(hcd);
|
||||
path = qdev_get_dev_path(hcd);
|
||||
if (path) {
|
||||
dst += snprintf(serial+dst, sizeof(serial)-dst, "-%s", path);
|
||||
}
|
||||
dst += snprintf(serial+dst, sizeof(serial)-dst, "-%s", dev->port->path);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue