rem: lock(&(list->mutex));
add: lock(list->mutex);
context: inline void set_timer( struct s_table *hash_table,	struct timer_link *new_tl, enum lists list_id ){	unsigned int timeout;	struct timer* list;	static enum lists to_table[NR_OF_TIMER_LISTS] =		{	FR_TIME_OUT, INV_FR_TIME_OUT, WT_TIME_OUT, DEL_TIME_OUT,			RETR_T1, RETR_T1 << 1, 	RETR_T1 << 2, RETR_T2 };	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 = to_table[ list_id ];	list= &(hash_table->timers[ list_id ]);/*	add_to_tail_of_timer_list( &(hash_table->timers[ list_id ]),		new_tl,get_ticks()+timeout);*/	lock(&(list->mutex));	/* make sure I'm not already on a list */	remove_timer_unsafe( new_tl );	add_timer_unsafe( list, new_tl, get_ticks()+timeout);	unlock(&(list->mutex));}