• E
    qemu: simplify PCI configfd handling in monitor · 09831239
    Eric Blake 提交于
    This is also a bug fix - on the error path, qemu_hotplug would
    leave the configfd file leaked into qemu.  At least the next
    attempt to hotplug a PCI device would reuse the same fdname,
    and when the qemu getfd monitor command gets a new fd by the
    same name as an earlier one, it closes the earlier one, so there
    is no risk of qemu running out of fds.
    
    * src/qemu/qemu_monitor.h (qemuMonitorAddDeviceWithFd): New
    prototype.
    * src/qemu/qemu_monitor.c (qemuMonitorAddDevice): Move guts...
    (qemuMonitorAddDeviceWithFd): ...to new function, and add support
    for fd passing.
    * src/qemu/qemu_hotplug.c (qemuDomainAttachHostPciDevice): Use it
    to simplify code.
    Suggested by Daniel P. Berrange.
    09831239
qemu_monitor.h 15.8 KB