From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Wang Subject: Re: [PATCH V4 3/4] kvm: fix zero length mmio searching Date: Fri, 11 Sep 2015 17:26:54 +0800 Message-ID: <55F29E5E.2060403@redhat.com> References: <1441941457-23630-1-git-send-email-jasowang@redhat.com> <1441941457-23630-4-git-send-email-jasowang@redhat.com> <55F29041.80306@redhat.com> <20150911103159.0c94f7e3.cornelia.huck@de.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Cc: gleb@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, mst@redhat.com To: Cornelia Huck , Paolo Bonzini Return-path: In-Reply-To: <20150911103159.0c94f7e3.cornelia.huck@de.ibm.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 09/11/2015 04:31 PM, Cornelia Huck wrote: > On Fri, 11 Sep 2015 10:26:41 +0200 > Paolo Bonzini wrote: > >> On 11/09/2015 05:17, Jason Wang wrote: >>> + int len = r2->len ? r1->len : 0; >>> + >>> if (r1->addr < r2->addr) >>> return -1; >>> - if (r1->addr + r1->len > r2->addr + r2->len) >>> + if (r1->addr + len > r2->addr + r2->len) >>> return 1; >> Perhaps better: >> >> gpa_t addr1 = r1->addr; >> gpa_t addr2 = r2->addr; >> >> if (addr1 < addr2) >> return -1; >> >> /* If r2->len == 0, match the exact address. If r2->len != 0, >> * accept any overlapping write. Any order is acceptable for >> * overlapping ranges, because kvm_io_bus_get_first_dev ensures >> * we process all of them. >> */ >> if (r2->len) { >> addr1 += r1->len; >> addr2 += r2->len; >> } >> >> if (addr1 > addr2) >> return 1; >> >> return 0; >> > +1 to documenting what the semantics are :) > Right, better. Will fix this in V5.