From patchwork Fri Sep 25 14:55:28 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [PATCH+SoB] unbreak usb pass-through on linux. Date: Fri, 25 Sep 2009 04:55:28 -0000 From: Gerd Hoffmann X-Patchwork-Id: 34278 Message-Id: <1253890528-4139-1-git-send-email-kraxel@redhat.com> To: qemu-devel@nongnu.org Cc: Gerd Hoffmann Changes: * Re-add the 'dev->fd = fd;' line which the qdev patches dropped by mistake. * call qdev_init() so the newly created usb device is plugged into a usb port and thus actually visible to the guest. Signed-off-by: Gerd Hoffmann Tested-by: Luiz Capitulino --- usb-linux.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/usb-linux.c b/usb-linux.c index c434e4f..2b7b092 100644 --- a/usb-linux.c +++ b/usb-linux.c @@ -922,6 +922,7 @@ static USBDevice *usb_host_device_open_addr(int bus_num, int addr, const char *p dev->bus_num = bus_num; dev->addr = addr; + dev->fd = fd; /* read the device description */ dev->descr_len = read(fd, dev->descr, sizeof(dev->descr)); @@ -979,6 +980,7 @@ static USBDevice *usb_host_device_open_addr(int bus_num, int addr, const char *p hostdev_link(dev); + qdev_init(&d->qdev); return (USBDevice *) dev; fail: