usb: make attach optional.
Add a auto_attach field to USBDevice, which is enabled by default. USB drivers can clear this field in case they do *not* want the device being attached (i.e. plugged into a usb port) automatically after successfull init(). Use cases (see next patches): * attaching encrypted mass storage devices. * -usbdevice host:... Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
2b0efdc3e1
commit
61e094c049
@ -45,8 +45,9 @@ static int usb_qdev_init(DeviceState *qdev, DeviceInfo *base)
|
||||
|
||||
pstrcpy(dev->devname, sizeof(dev->devname), qdev->info->name);
|
||||
dev->info = info;
|
||||
dev->auto_attach = 1;
|
||||
rc = dev->info->init(dev);
|
||||
if (rc == 0)
|
||||
if (rc == 0 && dev->auto_attach)
|
||||
usb_device_attach(dev);
|
||||
return rc;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user