Prevent CD-ROM media eject while device is locked
authorMark McLoughlin <markmc@redhat.com>
Wed, 27 May 2009 09:06:11 +0000 (10:06 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 16 Jun 2009 20:52:37 +0000 (15:52 -0500)
commit9895acbbc8fec8e8fd2cb82b2c16b12313e3c6d8
treeca6c9a834af6603744cb10af6f88c8c95669969f
parentfbd573fc0d8db5bb8f20504de9a3afb0039b72ec
Prevent CD-ROM media eject while device is locked

Section 10.8.25 ("START/STOP UNIT Command") of SFF-8020i states that
if the device is locked we should refuse to eject if the device is
locked.

ASC_MEDIA_REMOVAL_PREVENTED is the appropriate return in this case.

In order to stop itself from ejecting the media it is running from,
Fedora's installer (anaconda) requires the CDROMEJECT ioctl() to fail
if the drive has been previously locked.

See also https://bugzilla.redhat.com/501412

Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
block.c
block.h
hw/ide.c