netxen: report valid speed and duplex status when link is down
authorSony Chacko <sony.chacko@qlogic.com>
Fri, 3 Feb 2012 11:35:15 +0000 (11:35 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 4 Feb 2012 20:59:29 +0000 (15:59 -0500)
o Update version to 4.0.78

Signed-off-by: Sony Chacko <sony.chacko@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/netxen/netxen_nic.h
drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c

index 8a35430b2f8b113379cd5049b0ed5356ad92f963..2eeac32f7fddf14230db42b652906e2626517848 100644 (file)
@@ -53,8 +53,8 @@
 
 #define _NETXEN_NIC_LINUX_MAJOR 4
 #define _NETXEN_NIC_LINUX_MINOR 0
-#define _NETXEN_NIC_LINUX_SUBVERSION 77
-#define NETXEN_NIC_LINUX_VERSIONID  "4.0.77"
+#define _NETXEN_NIC_LINUX_SUBVERSION 78
+#define NETXEN_NIC_LINUX_VERSIONID  "4.0.78"
 
 #define NETXEN_VERSION_CODE(a, b, c)   (((a) << 24) + ((b) << 16) + (c))
 #define _major(v)      (((v) >> 24) & 0xff)
index 3e73d35cceaa55ecd0efe2720fbc751a4f329993..8c39299331a22f03ea841cd92591de625992e009 100644 (file)
@@ -248,6 +248,11 @@ skip:
                }
        }
 
+       if (!netif_running(dev) || !adapter->ahw.linkup) {
+               ecmd->duplex = DUPLEX_UNKNOWN;
+               ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN);
+       }
+
        return 0;
 }