quic: fix timer update 08/32408/2
authorFlorin Coras <fcoras@cisco.com>
Thu, 20 May 2021 21:01:11 +0000 (14:01 -0700)
committerDamjan Marion <dmarion@me.com>
Fri, 21 May 2021 06:57:03 +0000 (06:57 +0000)
Use ctx timer wheel not current thread since connects are done on main
but the ctx is allocated on first worker.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ibed371bed12970d0d1ae4572f36df0bb1fb70b0f

src/plugins/quic/quic.c

index 3223e47..c4ef459 100644 (file)
@@ -1149,7 +1149,9 @@ quic_update_timer (quic_ctx_t * ctx)
        }
     }
 
-  tw = &quic_main.wrk_ctx[vlib_get_thread_index ()].timer_wheel;
+  ASSERT (vlib_get_thread_index () == ctx->c_thread_index ||
+         vlib_get_thread_index () == 0);
+  tw = &quic_main.wrk_ctx[ctx->c_thread_index].timer_wheel;
 
   QUIC_DBG (4, "Timer set to %ld (int %ld) for ctx %u", next_timeout,
            next_interval, ctx->c_c_index);