X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.h;h=cb0cac7cda6d6a56858b8726381c1f5182f36c19;hb=5bb23ecd098eac639641e2b3d62eb8744e0efef0;hp=04fdebed79180a324252c169e3d252ac1762ab20;hpb=8b4114e52f69b9292efb282e49ed4d90699ceeb8;p=vpp.git diff --git a/src/vnet/session/session.h b/src/vnet/session/session.h index 04fdebed791..cb0cac7cda6 100644 --- a/src/vnet/session/session.h +++ b/src/vnet/session/session.h @@ -584,6 +584,14 @@ session_main_get_worker (u32 thread_index) return &session_main.wrk[thread_index]; } +static inline session_worker_t * +session_main_get_worker_if_valid (u32 thread_index) +{ + if (pool_is_free_index (session_main.wrk, thread_index)) + return 0; + return &session_main.wrk[thread_index]; +} + always_inline svm_msg_q_t * session_main_get_vpp_event_queue (u32 thread_index) { @@ -598,8 +606,8 @@ session_main_is_enabled () #define session_cli_return_if_not_enabled() \ do { \ - if (!session_main.is_enabled) \ - return clib_error_return(0, "session layer is not enabled"); \ + if (!session_main.is_enabled) \ + return clib_error_return (0, "session layer is not enabled"); \ } while (0) int session_main_flush_enqueue_events (u8 proto, u32 thread_index);