On 64 bit platform MAX_SCHEDULE_TIMEOUT is 64 bits, so sparse throws
a warning on the check in the blink code. Just recode to a simpler version.

Signed-off-by: Stephen Hemminger <[EMAIL PROTECTED]>

--- pro-2.6.orig/drivers/net/skge.c
+++ pro-2.6/drivers/net/skge.c
@@ -57,7 +57,6 @@
 #define ETH_JUMBO_MTU          9000
 #define TX_WATCHDOG            (5 * HZ)
 #define NAPI_WEIGHT            64
-#define BLINK_MS               250
 
 MODULE_DESCRIPTION("SysKonnect Gigabit Ethernet driver");
 MODULE_AUTHOR("Stephen Hemminger <[EMAIL PROTECTED]>");
@@ -670,21 +669,15 @@ static void skge_led(struct skge_port *s
 static int skge_phys_id(struct net_device *dev, u32 data)
 {
        struct skge_port *skge = netdev_priv(dev);
-       unsigned long ms;
        enum led_mode mode = LED_MODE_TST;
+       unsigned i;
 
-       if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))
-               ms = jiffies_to_msecs(MAX_SCHEDULE_TIMEOUT / HZ) * 1000;
-       else
-               ms = data * 1000;
-
-       while (ms > 0) {
+       for (i = 0; i < data * 2; i++) {
                skge_led(skge, mode);
                mode ^= LED_MODE_TST;
 
-               if (msleep_interruptible(BLINK_MS))
+               if (msleep_interruptible(500))
                        break;
-               ms -= BLINK_MS;
        }
 
        /* back to regular LED state */

--
Stephen Hemminger <[EMAIL PROTECTED]>
OSDL http://developer.osdl.org/~shemminger

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to