On 07/20/10 18:35, David S. Ahern wrote:
> On 07/20/10 10:09, jes.soren...@redhat.com wrote:
>> diff --git a/block/raw-posix.c b/block/raw-posix.c
>> index 291699f..1b840c4 100644
>> --- a/block/raw-posix.c
>> +++ b/block/raw-posix.c
>> @@ -1139,6 +1139,11 @@ static int cdrom_open(BlockDriverState *bs, const 
>> char *filename, int flags)
>>      BDRVRawState *s = bs->opaque;
>>  
>>      s->type = FTYPE_CD;
>> +    if (flags & BDRV_O_NOCACHE) {
>> +        fprintf(stderr, "O_DIRECT (cache=none) for CDROM/DVD device (%s) "
>> +                "is unsupported\n", filename);
>> +        exit(1);
>> +    }
> 
> If a cdrom is added via the monitor this would abruptly terminate the VM
> - which is not good.

True, but this would only happen if the user explicitly marks it
cache=none which is not the default value for a new drive, so it would
be a corner case.

Cheers,
Jes

Reply via email to