From: Ben Pfaff <blp@nicira.com>
Date: Wed, 1 May 2013 23:54:18 +0000 (-0700)
Subject: dpif-linux: Use MAX_PORTS instead of hard-coded 65535.
X-Git-Tag: sliver-openvswitch-1.10.90-3~17^2~12
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=12d7685905026b090868056c4d19ee866b6dbe5d;p=sliver-openvswitch.git

dpif-linux: Use MAX_PORTS instead of hard-coded 65535.

MAX_PORTS is currently USHRT_MAX (also 65535).  I think that's a
coincidence; I don't remember MAX_PORTS being mentioned when the new
dpif_channel code was written.

Signed-off-by: Ben Pfaff <blp@nicira.com>
---

diff --git a/lib/dpif-linux.c b/lib/dpif-linux.c
index b863a2e21..39acc9aa8 100644
--- a/lib/dpif-linux.c
+++ b/lib/dpif-linux.c
@@ -312,7 +312,7 @@ add_channel(struct dpif_linux *dpif, uint32_t port_no, struct nl_sock *sock)
         int new_size = port_no + 1;
         int i;
 
-        if (new_size > 65535) {
+        if (new_size > MAX_PORTS) {
             VLOG_WARN_RL(&error_rl, "%s: datapath port %"PRIu32" too big",
                          dpif_name(&dpif->dpif), port_no);
             return EFBIG;