[ovs-dev] [PATCH 7/8] ovn-nbctl: Update logical switch port commands.

Justin Pettit jpettit at ovn.org
Fri Jun 10 23:54:13 UTC 2016


> On Jun 9, 2016, at 3:28 PM, Ben Pfaff <blp at ovn.org> wrote:
> 
> On Thu, Jun 09, 2016 at 12:12:41AM -0700, Justin Pettit wrote:
>> A few minor changes related to logical switch port commands:
>> 
>>    - Use "lsp" instead of "lport" to be more consistent with later
>>      changes.
>>    - Use commands where possible in ovn unit tests.
>>    - Update references from "lport" to "lsp" (code) or "port" (user).
>> 
>> Signed-off-by: Justin Pettit <jpettit at ovn.org>
> 
> I get these "sparse" warnings.  Maybe they were there for previous
> patches and I missed them.
> 
> ../ovn/utilities/ovn-nbctl.c:1603:23: warning: restricted ovs_be32 degrades to integer
> ../ovn/utilities/ovn-nbctl.c:1603:39: warning: restricted ovs_be32 degrades to integer
> 
> I barely skimmed this patch, so take my ack with that in mind

Whoops.  That actually caught an endian bug in my sorting algorithm for listing routes.  Here's an incremental on that patch to fix the issue:

diff --git a/ovn/utilities/ovn-nbctl.c b/ovn/utilities/ovn-nbctl.c
index 8656e10..a8e4294 100644
--- a/ovn/utilities/ovn-nbctl.c
+++ b/ovn/utilities/ovn-nbctl.c
@@ -1703,7 +1703,7 @@ ipv4_route_cmp(const void *route1_, const void *route2_)
     if (route1p->plen != route2p->plen) {
         return route1p->plen > route2p->plen ? -1 : 1;
     } else if (route1p->addr != route2p->addr) {
-        return route1p->addr < route2p->addr ? -1 : 1;
+        return ntohl(route1p->addr) < ntohl(route2p->addr) ? -1 : 1;
     } else {
         return 0;
     }

> Acked-by: Ben Pfaff <blp at ovn.org>

Thanks!

--Justin





More information about the dev mailing list