if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ)) 
if (!data || data > (u32) (MAX_SCHEDULE_TIMEOUT / HZ)) 
static int sky2_phys_id(struct net_device *dev, u32 data){	struct sky2_port *sky2 = netdev_priv(dev);	struct sky2_hw *hw = sky2->hw;	unsigned port = sky2->port;	u16 ledctrl, ledover;	long ms;	int onoff = 1;	if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))		ms = jiffies_to_msecs(MAX_SCHEDULE_TIMEOUT);	else		ms = data * 1000;	/* save initial values */	spin_lock_bh(&hw->phy_lock);	ledctrl = gm_phy_read(hw, port, PHY_MARV_LED_CTRL);	ledover = gm_phy_read(hw, port, PHY_MARV_LED_OVER);	spin_unlock_bh(&hw->phy_lock);	while (ms > 0) {		sky2_led(hw, port, onoff);		onoff = !onoff;		if (msleep_interruptible(250))			break;	/* interrupted */		ms -= 250;	}	/* resume regularly scheduled programming */	spin_lock_bh(&hw->phy_lock);	gm_phy_write(hw, port, PHY_MARV_LED_CTRL, ledctrl);	gm_phy_write(hw, port, PHY_MARV_LED_OVER, ledover);	spin_unlock_bh(&hw->phy_lock);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/793b883ed12a6ae6e2901ddb5e038b77d6f0c0ac/sky2.c/buggy/drivers/net/sky2.c