--- x/net/rose/rose_timer.c +++ y/net/rose/rose_timer.c @@ -180,6 +180,7 @@ static void rose_timer_expiry(struct tim break; case ROSE_STATE_2: /* T3 */ + timer_shutdown_sync(&rose->neighbour->t0timer); rose_neigh_put(rose->neighbour); rose_disconnect(sk, ETIMEDOUT, -1, -1); break;