X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Facl%2Fl2sess.c;h=7a1567fbd1b9b0bbd5d04fa1f1d3dbc2f29e0930;hb=0bc5063ae9c52c18d353b3bd238630f3fd6839b7;hp=cc9bde4417d851a3780fad727b3e39f0170f62bb;hpb=cb034b9b374927c7552e36dcbc306d8456b2a0cb;p=vpp.git diff --git a/src/plugins/acl/l2sess.c b/src/plugins/acl/l2sess.c index cc9bde4417d..7a1567fbd1b 100644 --- a/src/plugins/acl/l2sess.c +++ b/src/plugins/acl/l2sess.c @@ -31,23 +31,18 @@ #include void -l2sess_vlib_plugin_register (vlib_main_t * vm, void* hh, - int from_early_init) +l2sess_init_next_features (vlib_main_t * vm, l2sess_main_t * sm) { - l2sess_main_t *sm = &l2sess_main; - vnet_plugin_handoff_t * h = hh; - memset (sm, 0, sizeof (*sm)); - - sm->vlib_main = vm; - sm->vnet_main = h->vnet_main; - sm->ethernet_main = h->ethernet_main; -} +#define _(node_name, node_var, is_out, is_ip6, is_track) \ + if (is_out) \ + feat_bitmap_init_next_nodes(vm, node_var.index, L2OUTPUT_N_FEAT, \ + l2output_get_feat_names (), \ + sm->node_var ## _feat_next_node_index); \ + else \ + feat_bitmap_init_next_nodes(vm, node_var.index, L2INPUT_N_FEAT, \ + l2input_get_feat_names (), \ + sm->node_var ## _feat_next_node_index); -void -l2sess_init_next_features_input (vlib_main_t * vm, l2sess_main_t * sm) -{ -#define _(node_name, node_var, is_out, is_ip6, is_track) \ - if (!is_out) feat_bitmap_init_next_nodes(vm, node_var.index, L2INPUT_N_FEAT, l2input_get_feat_names (), sm->node_var ## _input_next_node_index); foreach_l2sess_node #undef _ } @@ -75,7 +70,7 @@ l2sess_setup_nodes (void) vlib_main_t *vm = vlib_get_main (); l2sess_main_t *sm = &l2sess_main; - l2sess_init_next_features_input (vm, sm); + l2sess_init_next_features (vm, sm); l2sess_add_our_next_nodes (vm, sm, (u8 *) "l2-input-classify", 0); l2sess_add_our_next_nodes (vm, sm, (u8 *) "l2-output-classify", 1);