Prevent CD-ROM media eject while device is locked
commit75367ae8967ac606185e4062c13764ee01f13f49
authorMark McLoughlin <markmc@redhat.com>
Wed, 27 May 2009 09:06:11 +0000 (27 10:06 +0100)
committerMark McLoughlin <markmc@redhat.com>
Wed, 24 Jun 2009 16:39:34 +0000 (24 17:39 +0100)
tree596afcd7b7796478169b7b6f15731d8da3edab47
parente724bcfa71e34e1a1bd7afe916552dde5d4b5c68
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

(cherry picked from commit aea2a33c73f28ecd8f10b242ecadddcc79c1c28b)

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