diff -urNp --exclude CVS --exclude BitKeeper x-ref/net/ipv4/tcp_minisocks.c x/net/ipv4/tcp_minisocks.c --- x-ref/net/ipv4/tcp_minisocks.c 2003-05-14 02:22:23.000000000 +0200 +++ x/net/ipv4/tcp_minisocks.c 2003-05-14 02:22:57.000000000 +0200 @@ -422,6 +422,8 @@ static void SMP_TIMER_NAME(tcp_twkill)(u while((tw = tcp_tw_death_row[tcp_tw_death_row_slot]) != NULL) { tcp_tw_death_row[tcp_tw_death_row_slot] = tw->next_death; + if(tw->next_death) + tw->next_death->pprev_death = tw->pprev_death; tw->pprev_death = NULL; spin_unlock(&tw_death_lock);