mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
ide scsi virtio-blk: Reject empty drives unless media is removable
Disks without media make no sense. For SCSI, a Linux guest kernel complains during boot. I didn't try other combinations. scsi-generic doesn't need the additional check, because it already requires bdrv_is_sg(), which fails without media. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
d75d25e34e
commit
98f28ad7a7
3 changed files with 13 additions and 0 deletions
|
@ -2630,6 +2630,10 @@ int ide_init_drive(IDEState *s, BlockDriverState *bs,
|
|||
s->drive_kind = IDE_CD;
|
||||
bdrv_set_change_cb(bs, cdrom_change_cb, s);
|
||||
} else {
|
||||
if (!bdrv_is_inserted(s->bs)) {
|
||||
error_report("Device needs media, but drive is empty");
|
||||
return -1;
|
||||
}
|
||||
if (bdrv_is_read_only(bs)) {
|
||||
error_report("Can't use a read-only drive");
|
||||
return -1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue