The "speed_hi" member was only introduced in 2.6.27, so builds against
older kernel headers failed.

speed_hi is fully backward compatible with older kernels, because older
kernels always set it to 0, so we could easily introduce a compatibility
layer here, but in fact I don't know of any OVS users who have interfaces
faster than 65.5 Gb/s, so it's hardly urgent.

Signed-off-by: Ben Pfaff <b...@nicira.com>
---
 lib/netdev-linux.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c
index 939221b..3c474e3 100644
--- a/lib/netdev-linux.c
+++ b/lib/netdev-linux.c
@@ -1498,7 +1498,7 @@ netdev_linux_get_features(const struct netdev *netdev,
     }
 
     /* Current settings. */
-    speed = (ecmd.speed_hi << 16) | ecmd.speed;
+    speed = ecmd.speed;
     if (speed == SPEED_10) {
         *current = ecmd.duplex ? NETDEV_F_10MB_FD : NETDEV_F_10MB_HD;
     } else if (speed == SPEED_100) {
-- 
1.7.2.5

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to