mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
virtio-serial: kill VirtIOSerialDevice
VirtIOSerialDevice is like VirtIOSerialPort with just the first two fields, which makes it pretty pointless. Using VirtIOSerialPort directly works equally well and is less confusing. [Amit: - rebase - rename 'dev' to 'port' in function params in virtio-serial.h ] Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Amit Shah <amit.shah@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
61a11c98b7
commit
a43f9c90c9
3 changed files with 14 additions and 27 deletions
|
@ -658,8 +658,7 @@ static VirtIOSerialBus *virtser_bus_new(DeviceState *dev)
|
|||
|
||||
static void virtser_bus_dev_print(Monitor *mon, DeviceState *qdev, int indent)
|
||||
{
|
||||
VirtIOSerialDevice *dev = DO_UPCAST(VirtIOSerialDevice, qdev, qdev);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, &dev->qdev);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, qdev);
|
||||
|
||||
monitor_printf(mon, "%*s dev-prop-int: id: %u\n",
|
||||
indent, "", port->id);
|
||||
|
@ -721,9 +720,8 @@ static void remove_port(VirtIOSerial *vser, uint32_t port_id)
|
|||
|
||||
static int virtser_port_qdev_init(DeviceState *qdev, DeviceInfo *base)
|
||||
{
|
||||
VirtIOSerialDevice *dev = DO_UPCAST(VirtIOSerialDevice, qdev, qdev);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, qdev);
|
||||
VirtIOSerialPortInfo *info = DO_UPCAST(VirtIOSerialPortInfo, qdev, base);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, &dev->qdev);
|
||||
VirtIOSerialBus *bus = DO_UPCAST(VirtIOSerialBus, qbus, qdev->parent_bus);
|
||||
int ret;
|
||||
bool plugging_port0;
|
||||
|
@ -761,8 +759,8 @@ static int virtser_port_qdev_init(DeviceState *qdev, DeviceInfo *base)
|
|||
return -1;
|
||||
}
|
||||
|
||||
dev->info = info;
|
||||
ret = info->init(dev);
|
||||
port->info = info;
|
||||
ret = info->init(port);
|
||||
if (ret) {
|
||||
return ret;
|
||||
}
|
||||
|
@ -791,8 +789,7 @@ static int virtser_port_qdev_init(DeviceState *qdev, DeviceInfo *base)
|
|||
|
||||
static int virtser_port_qdev_exit(DeviceState *qdev)
|
||||
{
|
||||
VirtIOSerialDevice *dev = DO_UPCAST(VirtIOSerialDevice, qdev, qdev);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, &dev->qdev);
|
||||
VirtIOSerialPort *port = DO_UPCAST(VirtIOSerialPort, dev, qdev);
|
||||
VirtIOSerial *vser = port->vser;
|
||||
|
||||
remove_port(port->vser, port->id);
|
||||
|
@ -800,7 +797,7 @@ static int virtser_port_qdev_exit(DeviceState *qdev)
|
|||
QTAILQ_REMOVE(&vser->ports, port, next);
|
||||
|
||||
if (port->info->exit)
|
||||
port->info->exit(dev);
|
||||
port->info->exit(port);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue