OSDN Git Service

Staging: sxg: fix build warnings in sxg_ethtool
authorGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Jan 2009 16:12:10 +0000 (08:12 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 3 Apr 2009 21:53:11 +0000 (14:53 -0700)
This fixes some build problems with the ethtool support recently added
for the sxg driver.

This is a very good example of why you need to check the build for
warnings and then fix them...

Cc: Mithlesh Thukral <mithlesh@linsyssoft.com>
Cc: LinSysSoft Sahara Team <saharaproj@linsyssoft.com>
Cc: Christopher Harrer <charrer@alacritech.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/sxg/sxg_ethtool.c

index a063207..000c4d6 100644 (file)
@@ -161,14 +161,14 @@ static int sxg_nic_set_settings(struct net_device *netdev,
        return -EOPNOTSUPP;
 }
 
-static int
+static void
 sxg_nic_get_strings(struct net_device *netdev, u32 stringset, u8 * data)
 {
        int index;
 
        switch(stringset) {
-               case ETH_SS_TEST:
-                       return -EOPNOTSUPP;
+       case ETH_SS_TEST:
+               /* return -EOPNOTSUPP; */
                break;
        case ETH_SS_STATS:
                for (index = 0; index < SXG_NIC_STATS_LEN; index++) {
@@ -228,7 +228,7 @@ static int sxg_nic_get_settings(struct net_device *netdev,
        return 0;
 }
 
-static int sxg_nic_get_rx_csum(struct net_device *netdev)
+static u32 sxg_nic_get_rx_csum(struct net_device *netdev)
 {
        struct adapter_t *adapter = netdev_priv(netdev);
        return ((adapter->flags & SXG_RCV_IP_CSUM_ENABLED) ||
@@ -266,11 +266,12 @@ static void sxg_nic_get_regs(struct net_device *netdev,
        memcpy((buff+sizeof(struct sxg_hw_regs)), UcodeRegs, sizeof(struct sxg_ucode_regs));
 }
 
-static int sxg_nic_get_wol(struct net_device *netdev,
-                               struct ethtool_wolinfo *wol)
+static void sxg_nic_get_wol(struct net_device *netdev,
+                           struct ethtool_wolinfo *wol)
 {
        /* We dont support wake-on-lan */
-       return -EOPNOTSUPP;
+       wol->supported = 0;
+       memset(&wol->sopass, 0, sizeof(wol->sopass));
 }
 
 static int sxg_nic_get_eeprom_len(struct net_device *netdev)