usb-msd: Propagate removable bit to SCSI device
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Mon, 24 Jan 2011 15:35:00 +0000 (15:35 +0000)
committerKevin Wolf <kwolf@redhat.com>
Mon, 24 Jan 2011 20:39:22 +0000 (21:39 +0100)
commit603e413db51e2277b7f84fb1e2ef96242bb0a9f9
treebdc273a92a4dcae71b91094fc5b43d89255b8b4c
parent6fe02ed51e97317eed9887f09f550b78caa79a8b
usb-msd: Propagate removable bit to SCSI device

USB Mass Storage Devices sometimes have the RMB (removable) bit set in
the SCSI INQUIRY response.  Thumbdrives tend to have the bit set whereas
hard disks do not.

Operating systems differentiate between removable devices and fixed
devices.  Under Linux, the anaconda installer looks for removable
devices.  Under Windows, only fixed devices may have more than one
partition and AutoRun is also affected by the removable bit.

For these reasons, allow USB Mass Storage Devices to override the
removable bit:

qemu -usb
     -drive if=none,file=test.img,cache=none,id=disk0
     -device usb-storage,drive=disk0,removable=on

The default is off.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
hw/usb-msd.c