qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH for-2.9] block: Don't check permissions for copy


From: Max Reitz
Subject: Re: [Qemu-devel] [PATCH for-2.9] block: Don't check permissions for copy on read
Date: Fri, 7 Apr 2017 16:01:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

On 07.04.2017 15:53, Eric Blake wrote:
> On 04/07/2017 05:32 AM, Kevin Wolf wrote:
>> The assertion is currently failing. We can't require callers to have
>> write permissions when all they are doing is a read, so comment it out.
>> Add a FIXME comment in the code so that the check is re-enabled when
>> copy on read is refactored into its own filter driver.
>>
>> Reported-by: Richard W.M. Jones <address@hidden>
>> Signed-off-by: Kevin Wolf <address@hidden>
>> ---
>>  block/io.c | 9 ++++++++-
>>  1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/block/io.c b/block/io.c
>> index 2709a70..7321dda 100644
>> --- a/block/io.c
>> +++ b/block/io.c
>> @@ -945,7 +945,14 @@ static int coroutine_fn 
>> bdrv_co_do_copy_on_readv(BdrvChild *child,
>>      size_t skip_bytes;
>>      int ret;
>>  
>> -    assert(child->perm & (BLK_PERM_WRITE_UNCHANGED | BLK_PERM_WRITE));
>> +    /* FIXME We cannot require callers to have write permissions when all 
>> they
>> +     * are doing is a read request. If we did things right, write 
>> permissions
>> +     * would be obtained anyway, but internally by the copy-on-read code. As
>> +     * long as it is implemented here rather than in a separat filter 
>> driver,
> 
> s/separat/separate/
> 
>> +     * the copy-on-read code doesn't have its own BdrvChild, however, for 
>> which
>> +     * it could request permissions. Therefore we have to bypass the 
>> permission
>> +     * system for the moment. */
>> +    // assert(child->perm & (BLK_PERM_WRITE_UNCHANGED | BLK_PERM_WRITE));
> 
> Makes checkpatch.pl unhappy - but that's intentional.

Is it? I don't know. But not that I mind, so for good measure:

Reviewed-by: Max Reitz <address@hidden>

> Reviewed-by: Eric Blake <address@hidden>


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]