peer_periodic_timer.expires = jiffies + inet_peer_gc_maxtime - (inet_peer_gc_maxtime - inet_peer_gc_mintime) / HZ * peer_total / inet_peer_threshold * HZ; 
if (peer_total >= inet_peer_threshold) peer_periodic_timer.expires = jiffies + inet_peer_gc_mintime; else peer_periodic_timer.expires = jiffies + inet_peer_gc_maxtime - (inet_peer_gc_maxtime - inet_peer_gc_mintime) / HZ * peer_total / inet_peer_threshold * HZ; 
static void peer_check_expire(unsigned long dummy){	int i;	int ttl;	if (peer_total >= inet_peer_threshold)		ttl = inet_peer_minttl;	else		ttl = inet_peer_maxttl				- (inet_peer_maxttl - inet_peer_minttl) / HZ *					peer_total / inet_peer_threshold * HZ;	for (i = 0; i < PEER_MAX_CLEANUP_WORK && !cleanup_once(ttl); i++);	/* Trigger the timer after inet_peer_gc_mintime .. inet_peer_gc_maxtime	 * interval depending on the total number of entries (more entries,	 * less interval). */	peer_periodic_timer.expires = jiffies		+ inet_peer_gc_maxtime		- (inet_peer_gc_maxtime - inet_peer_gc_mintime) / HZ *			peer_total / inet_peer_threshold * HZ;	add_timer(&peer_periodic_timer);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1344a41637114485fac7afa1505bce2ff862807a/inetpeer.c/buggy/net/ipv4/inetpeer.c