From 29ca16f582d7ca3613a01b91cf209776183ccdae Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 2 Nov 2017 18:14:17 -0400 Subject: session/udp: init rw locks Change-Id: I68152d7338ce0d7805e50ccf9e9046de02cfd206 Signed-off-by: Florin Coras --- src/vnet/udp/udp.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/vnet/udp/udp.c') diff --git a/src/vnet/udp/udp.c b/src/vnet/udp/udp.c index c12e837a74a..70091655211 100644 --- a/src/vnet/udp/udp.c +++ b/src/vnet/udp/udp.c @@ -334,6 +334,7 @@ udp_init (vlib_main_t * vm) u32 num_threads; clib_error_t *error = 0; ip_protocol_info_t *pi; + int i; if ((error = vlib_call_init_function (vm, ip_main_init))) return error; @@ -367,6 +368,13 @@ udp_init (vlib_main_t * vm) vec_validate (um->connection_peekers, num_threads - 1); vec_validate (um->peekers_readers_locks, num_threads - 1); vec_validate (um->peekers_write_locks, num_threads - 1); + + if (num_threads > 1) + for (i = 0; i < num_threads; i++) + { + clib_spinlock_init (&um->peekers_readers_locks[i]); + clib_spinlock_init (&um->peekers_write_locks[i]); + } return error; } -- cgit 1.2.3-korg