vlib_get_elog_main ()
{
vlib_global_main_t *vgm = vlib_get_global_main ();
- return &vgm->elog_main;
+ return vgm->elog_main;
}
#endif /* included_vlib_global_funcs_h_ */
/* Reconfigure event log which is enabled very early */
if (vgm->configured_elog_ring_size &&
- vgm->configured_elog_ring_size != vgm->elog_main.event_ring_size)
- elog_resize (&vgm->elog_main, vgm->configured_elog_ring_size);
+ vgm->configured_elog_ring_size != vgm->elog_main->event_ring_size)
+ elog_resize (vgm->elog_main, vgm->configured_elog_ring_size);
vl_api_set_elog_main (vlib_get_elog_main ());
/* Default name. */
vlib_node_registration_t *node_registrations;
/* Event logger. */
- elog_main_t elog_main;
+ elog_main_t *elog_main;
u32 configured_elog_ring_size;
/* Packet trace capture filter */
vlib_set_thread_name ((char *) w->name);
}
- vgm->elog_main.lock =
+ vgm->elog_main->lock =
clib_mem_alloc_aligned (CLIB_CACHE_LINE_BYTES, CLIB_CACHE_LINE_BYTES);
- vgm->elog_main.lock[0] = 0;
+ vgm->elog_main->lock[0] = 0;
clib_callback_data_init (&vm->vlib_node_runtime_perf_callbacks,
&vm->worker_thread_main_loop_callback_lock);
/* Turn on the event logger at the first possible moment */
vgm->configured_elog_ring_size = 128 << 10;
- elog_init (vlib_get_elog_main (), vgm->configured_elog_ring_size);
- elog_enable_disable (vlib_get_elog_main (), 1);
+ vgm->elog_main =
+ clib_mem_alloc_aligned (sizeof (elog_main_t), CLIB_CACHE_LINE_BYTES);
+ elog_init (vgm->elog_main, vgm->configured_elog_ring_size);
+ elog_enable_disable (vgm->elog_main, 1);
unformat_init_command_line (&input, (char **) vgm->argv);
if ((e = vlib_plugin_config (vm, &input)))