From: Ben Pfaff <blp@nicira.com>
Date: Fri, 16 Jul 2010 22:39:40 +0000 (-0700)
Subject: dpif-linux: Translate queues to priorities correctly.
X-Git-Tag: v1.1.0pre1~161
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5b3941ee1797172ee1f349d6a03e3914217ce890;p=sliver-openvswitch.git

dpif-linux: Translate queues to priorities correctly.

The TC_H_MAKE macro does not shift the major number into position.
---

diff --git a/lib/dpif-linux.c b/lib/dpif-linux.c
index 87f29f84f..a28355d48 100644
--- a/lib/dpif-linux.c
+++ b/lib/dpif-linux.c
@@ -463,7 +463,7 @@ dpif_linux_queue_to_priority(const struct dpif *dpif OVS_UNUSED,
                              uint32_t queue_id, uint32_t *priority)
 {
     if (queue_id < 0xf000) {
-        *priority = TC_H_MAKE(1, queue_id);
+        *priority = TC_H_MAKE(1 << 16, queue_id);
         return 0;
     } else {
         return EINVAL;