Il 24/09/2014 13:48, Igor Mammedov ha scritto:
> usb-storage uses SCSI bus to provide underling storage
> (i.e. scsi-disk) and it's hotpluggable. In addition
> during usb-storage hotplug bus_add_child() won't allow
> to add scsi-disk to SCSI bus owned by usb-storage
> if bus is not hotpluggable.
> 
> By default SCSI bus was alway hotpluggable even if
> an owner didn't support hotplug. It will change
> once BusState.allow_hotplug field is dropped and
> SCSI bus will be only hotpluggable only if bus owner
> implements HOTPLUG_HANDLER interface.
> 
> So make usb-storage implement HOTPLUG_HANDLER interface
> to keep its SCSI bus hotpluggable.

Correct.  usb-bot unfortunately is not hot-pluggable because we would
plug it with no SCSI LUN inside.  The guest would not be able to access
it.  We would have to delay the presentation of the usb-bot device until
after the LUN is there.  Perhaps some kind of transaction mechanism?

However, usb-storage builds the outer USB device and the inner SCSI
device at the same time, so it can be hot-plugged.

What you do for usb-storage should also be done for lsi, esp, usb-uas, etc.

Paolo

Reply via email to