]> git.proxmox.com Git - ovs.git/commitdiff
dpif-netdev: Avoid "sparse" warning.
authorBen Pfaff <blp@ovn.org>
Mon, 11 Dec 2017 18:34:01 +0000 (10:34 -0800)
committerBen Pfaff <blp@ovn.org>
Mon, 11 Dec 2017 21:42:53 +0000 (13:42 -0800)
"sparse" warns when odp_port_t is used directly in an inequality
comparison.  This avoids the warning.

CC: Kevin Traynor <ktraynor@redhat.com>
Fixes: a130f1a89bd8 ("dpif-netdev: Add port/queue tiebreaker to rxq_cycle_sort.")
Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Kevin Traynor <ktraynor@redhat.com>
Acked-by: Ian Stokes <ian.stokes@intel.com>
lib/dpif-netdev.c

index 43f6a785741254e418643b2a929ed3dc5d99e0fb..68fb3925bcf1eca3ab4d8a9d9141c41221f887ab 100644 (file)
@@ -3444,8 +3444,10 @@ compare_rxq_cycles(const void *a, const void *b)
         /* Cycles are the same so tiebreak on port/queue id.
          * Tiebreaking (as opposed to return 0) ensures consistent
          * sort results across multiple OS's. */
-        if (qa->port->port_no != qb->port->port_no) {
-            return (qa->port->port_no > qb->port->port_no) ? 1 : -1;
+        uint32_t port_qa = odp_to_u32(qa->port->port_no);
+        uint32_t port_qb = odp_to_u32(qb->port->port_no);
+        if (port_qa != port_qb) {
+            return port_qa > port_qb ? 1 : -1;
         } else {
             return netdev_rxq_get_queue_id(qa->rx)
                     - netdev_rxq_get_queue_id(qb->rx);