aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/session/segment_manager.c
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2024-06-18 22:00:41 -0700
committerDave Barach <vpp@barachs.net>2025-01-22 20:38:06 +0000
commitb0761fd464936870a65f8d49eca8daa8215efdf2 (patch)
treed5b435ef091521dc73d093959f5860f9dd82e21e /src/vnet/session/segment_manager.c
parent8759d26470f8427bb9c0a4766662ecdc82e135e2 (diff)
session svm: track session indices in private struct
Type: improvement Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I898baf3e2a7586124f4678eaeaa4516db7186f8f
Diffstat (limited to 'src/vnet/session/segment_manager.c')
-rw-r--r--src/vnet/session/segment_manager.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vnet/session/segment_manager.c b/src/vnet/session/segment_manager.c
index 2b44d92e0b5..8c8b904c33d 100644
--- a/src/vnet/session/segment_manager.c
+++ b/src/vnet/session/segment_manager.c
@@ -625,7 +625,7 @@ segment_manager_del_sessions (segment_manager_t * sm)
*/
while (f)
{
- session = session_get_if_valid (f->shr->master_session_index,
+ session = session_get_if_valid (f->vpp_session_index,
f->master_thread_index);
if (session)
vec_add1 (handles, session_handle (session));
@@ -672,7 +672,7 @@ segment_manager_del_sessions_filter (segment_manager_t *sm,
f = fifo_segment_get_slice_fifo_list (fs, slice_index);
while (f)
{
- session = session_get_if_valid (f->shr->master_session_index,
+ session = session_get_if_valid (f->vpp_session_index,
f->master_thread_index);
if (session)
{
@@ -920,7 +920,7 @@ segment_manager_attach_fifo (segment_manager_t *sm, svm_fifo_t **f,
segment_manager_segment_reader_unlock (sm);
(*f)->shr->master_session_index = s->session_index;
- (*f)->master_thread_index = s->thread_index;
+ (*f)->vpp_sh = s->handle;
}
u32
@@ -1195,7 +1195,7 @@ segment_manager_format_sessions (segment_manager_t * sm, int verbose)
u32 session_index, thread_index;
session_t *session;
- session_index = f->shr->master_session_index;
+ session_index = f->vpp_session_index;
thread_index = f->master_thread_index;
session = session_get (session_index, thread_index);