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