if (jiffies - host->csr.gen_timestamp[next_gen] < 60 * HZ) 
if (time_before(jiffies, host->csr.gen_timestamp[next_gen] + 60 * HZ)) 
int hpsb_update_config_rom_image(struct hpsb_host *host){	unsigned long reset_delay;	int next_gen = host->csr.generation + 1;	if (!host->update_config_rom)		return -EINVAL;	if (next_gen > 0xf)		next_gen = 2;	/* Stop the delayed interrupt, we're about to change the config rom and	 * it would be a waste to do a bus reset twice. */	cancel_delayed_work(&host->delayed_reset);	/* IEEE 1394a-2000 prohibits using the same generation number	 * twice in a 60 second period. */	if (jiffies - host->csr.gen_timestamp[next_gen] < 60 * HZ)		/* Wait 60 seconds from the last time this generation number was		 * used. */		reset_delay = (60 * HZ) + host->csr.gen_timestamp[next_gen] - jiffies;	else		/* Wait 1 second in case some other code wants to change the		 * Config ROM in the near future. */		reset_delay = HZ;	PREPARE_WORK(&host->delayed_reset, delayed_reset_bus, host);	schedule_delayed_work(&host->delayed_reset, reset_delay);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/63bea35036540c0e8a309aef9bc37a9acfb520ae/hosts.c/buggy/drivers/ieee1394/hosts.c