ISCSI: force use of sg for SMC and SSC devices
commit622695a4585a786fdcd53852c7af87ed0af1af80
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Sat, 26 May 2012 04:56:41 +0000 (26 14:56 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 2 Jul 2012 08:18:41 +0000 (2 10:18 +0200)
tree966a2bbdc0d9083ee704961e4ee9212e8c1f3fbe
parent983924532f61091fd90d1f2fafa4aa938c414dbb
ISCSI: force use of sg for SMC and SSC devices

If the device we open is a SMC or SSC device, then force the use of sg. We
dont have any medium changer or tape emulation so only passthrough via
real sg or scsi-generic via iscsi would work anyway.

Forcing sg also makes qemu skip trying to read from the device to guess
the image format by reading from the device (find_image_format()).
SMC devices do not implement READ6/10/12/16 so it is not possible to
read from them (SSC have different CDBs).

With this patch I can successfully manage a SMC device wiht iscsi in
passthrough mode.

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
[Added TYPE_TAPE handling - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
block/iscsi.c