rem: tlink = &(t_list->first_tl);
add: tlink = t_list->first_tl.next_tl;
context: int insert_into_timer_list( struct timer_link* t_link, struct timer* t_list,														unsigned int timeout){	struct timer_link *tlink;	/* lock the list */	lock_get(t_list->mutex);	if (is_in_timer_list( t_link )) {		LOG(L_ERR,"BUG:insert_into_timer_list: trying to insert an element "			"that already is into a timer list\n");		lock_release(t_list->mutex);		return -1;	}	/* add the element into the list */	t_link->timeout = timeout;	/* look for the corect possition */	tlink = &(t_list->first_tl);	for(;tlink!=&(t_list->last_tl)&&tlink->timeout<timeout;		tlink=tlink->next_tl);	/* do insert before "tlink" */	t_link->next_tl = tlink;	t_link->prev_tl = tlink->prev_tl;	tlink->prev_tl->next_tl = t_link;	tlink->prev_tl = t_link;	t_link->timer_list = t_list;	/* unlock the list */	lock_release(t_list->mutex);	DBG("DEBUG: insert_into_timer_list[%p]: %p\n",t_list,t_link);	return 1;}