msleep_interruptible(data * 1000); del_timer_sync(&skge->led_blink); 
if (msleep_interruptible(BLINK_MS)) break; ms -= BLINK_MS; } 
static int skge_phys_id(struct net_device *dev, u32 data){	struct skge_port *skge = netdev_priv(dev);	if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))		data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ);	/* start blinking */	skge->blink_on = 1;	mod_timer(&skge->led_blink, jiffies+1);	msleep_interruptible(data * 1000);	del_timer_sync(&skge->led_blink);	skge_led_off(skge->hw, skge->port);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6abebb538d317ead09cc0f3c2a0752047f9ff961/skge.c/buggy/drivers/net/skge.c