rem: lock( timer_list->mutex );
context: void add_to_tail_of_timer_list( struct s_table* hash_table , struct timer_link* tl, int list_id , unsigned int time_out ){   struct timer* timer_list = &(hash_table->timers[ list_id ]);   tl->time_out = time_out;   tl->next_tl= 0;   DBG("DEBUG: add_to_tail_of_timer[%d]: %d, %p\n",list_id,tl->time_out,tl);   /* the entire timer list is locked now -- noone else can manipulate it */   lock( timer_list->mutex );   if (timer_list->last_tl)   {       tl->prev_tl=timer_list->last_tl;       timer_list->last_tl->next_tl = tl;       timer_list->last_tl = tl ;   } else {       tl->prev_tl = 0;       timer_list->first_tl = tl;       timer_list->last_tl = tl;   }   /* give the list lock away */   unlock( timer_list->mutex );}