rem: for( i=NR_OF_TIMER_LISTS ; i>=0 ; i-- )
add: for( i=0; i<NR_OF_TIMER_LISTS ; i++ )
context: void tm_shutdown(){    struct timer_link  *tl, *tmp;    int i;    DBG("DEBUG: tm_shutdown : start\n");    /*remember the DELETE LIST */    tl = hash_table->timers[DELETE_LIST].first_tl;    DBG("DEBUG: tm_shutdown : empting DELETE list\n");    /*unlink the lists*/    for( i=NR_OF_TIMER_LISTS ; i>=0 ; i-- )    {       //lock( hash_table->timers[i].mutex );       hash_table->timers[ i ].first_tl = hash_table->timers[ i ].last_tl = 0;       //unlock( hash_table->timers[i].mutex );    }    /* deletes all cells from DELETE_LIST list (they are no more accessible from enrys) */    for(   ;  tl  ;  tmp=tl->next_tl , free_cell((struct cell*)tl->payload) , tl=tmp );    /* destroy the hash table */    DBG("DEBUG: tm_shutdown : empting hash table\n");    free_hash_table( hash_table );    DBG("DEBUG: tm_shutdown : done\n");}