[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] Re: [PATCH] vhost_dev_unassign_memory() don't assert if rem
From: |
Jes Sorensen |
Subject: |
[Qemu-devel] Re: [PATCH] vhost_dev_unassign_memory() don't assert if removing first entry in list. |
Date: |
Mon, 26 Jul 2010 08:49:19 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100621 Fedora/3.0.5-1.fc13 Lightning/1.0b2pre Thunderbird/3.0.5 |
On 07/24/10 21:03, Michael S. Tsirkin wrote:
> On Fri, Jul 23, 2010 at 05:16:42PM +0200, address@hidden wrote:
>> From: Jes Sorensen <address@hidden>
>> diff --git a/hw/vhost.c b/hw/vhost.c
>> index d37a66e..f30cf91 100644
>> --- a/hw/vhost.c
>> +++ b/hw/vhost.c
>> @@ -119,7 +119,6 @@ static void vhost_dev_unassign_memory(struct vhost_dev
>> *dev,
>> if (start_addr <= reg->guest_phys_addr && memlast >= reglast) {
>> --dev->mem->nregions;
>> --to;
>> - assert(to >= 0);
>> ++overlap_middle;
>> continue;
>> }
>
> Good catch.
> I think I must have meant dev->mem->nregions >= 0. Does this work
> if you put in that assertion, or did I miss something else?
It should work, but I don't see the point in adding the assert for that
case since the loop shouldn't be able to run down to nregions < 0.
Cheers,
Jes