scsi: Handle no media case for scsi_get_configuration
commit7d99f4c1b5d12de7644a5bd8c3d46bff05c9ca7c
authorMatthew Rosato <mjrosato@linux.vnet.ibm.com>
Wed, 15 Jul 2015 18:52:32 +0000 (15 14:52 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 24 Jul 2015 11:57:45 +0000 (24 13:57 +0200)
tree42187cba3171640b7d6b54b64bf4269043dafba6
parentab28bd23125fb4a0411c3a3f01c4edacbc261486
scsi: Handle no media case for scsi_get_configuration

Currently, scsi_get_configuration always returns a current
profile (DVD or CD), even when there is actually no media present.
By comparison, ide/atapi uses a default profile of 0 (MMC_PROFILE_NONE)
for this case and checks for tray_open, so let's do the same for scsi.

This fixes a problem I'm seeing with Fedora 22 guests where systemd
cdrom_id fails to unmount after a QEMU-initiated eject against a
scsi cdrom device because it believes the media is still present
(but unreadable).

Signed-off-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
Message-Id: <1436986352-10695-1-git-send-email-mjrosato@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/scsi-disk.c