rem: list= &(hash_table->timers[ list_id ]);
add: list= &(timertable->timers[ list_id ]);
context: void set_1timer( struct s_table *hash_table,	struct timer_link *new_tl, enum lists list_id ){	unsigned int timeout;	struct timer* list;	if (list_id<FR_TIMER_LIST || list_id>=NR_OF_TIMER_LISTS) {		LOG(L_CRIT, "ERROR: set_timer: unkown list: %d\n", list_id);#ifdef EXTRA_DEBUG		abort();#endif		return;	}	timeout = timer_id2timeout[ list_id ];	list= &(hash_table->timers[ list_id ]);	lock(list->mutex);	if (!(new_tl->time_out>TIMER_DELETED)) {		/* make sure I'm not already on a list */		/* remove_timer_unsafe( new_tl ); */		add_timer_unsafe( list, new_tl, get_ticks()+timeout);		/* set_1timer is used only by WAIT -- that's why we can		   afford updating wait statistics; I admit its not nice		   but it greatly utilizes existing lock 		*/		cur_stats->waiting++;acc_stats->waiting++;	}	unlock(list->mutex);}