X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fcop%2Fip4_whitelist.c;h=484ad3637afed625ef44b300f07dbbafbe1ea084;hb=c17ff6ec3b69ef228047bf346e0b524c48d2c96e;hp=6ef3d7d73be2ebf95f3f8a4913578a013ffdf04c;hpb=a3af337e06a79f7d1dacf42a319f241c907122fc;p=vpp.git diff --git a/src/vnet/cop/ip4_whitelist.c b/src/vnet/cop/ip4_whitelist.c index 6ef3d7d73be..484ad3637af 100644 --- a/src/vnet/cop/ip4_whitelist.c +++ b/src/vnet/cop/ip4_whitelist.c @@ -33,8 +33,6 @@ static u8 * format_ip4_cop_whitelist_trace (u8 * s, va_list * args) return s; } -vlib_node_registration_t ip4_cop_whitelist_node; - #define foreach_ip4_cop_whitelist_error \ _(DROPPED, "ip4 cop whitelist packets dropped") @@ -51,8 +49,7 @@ static char * ip4_cop_whitelist_error_strings[] = { #undef _ }; -static uword -ip4_cop_whitelist_node_fn (vlib_main_t * vm, +VLIB_NODE_FN (ip4_cop_whitelist_node) (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * frame) { @@ -60,7 +57,7 @@ ip4_cop_whitelist_node_fn (vlib_main_t * vm, cop_feature_type_t next_index; cop_main_t *cm = &cop_main; vlib_combined_counter_main_t * vcm = &load_balance_main.lbm_via_counters; - u32 cpu_index = vm->cpu_index; + u32 thread_index = vm->thread_index; from = vlib_frame_vector_args (frame); n_left_from = frame->n_vectors; @@ -177,12 +174,12 @@ ip4_cop_whitelist_node_fn (vlib_main_t * vm, dpo1 = load_balance_get_bucket_i(lb1, 0); vlib_increment_combined_counter - (vcm, cpu_index, lb_index0, 1, + (vcm, thread_index, lb_index0, 1, vlib_buffer_length_in_chain (vm, b0) + sizeof(ethernet_header_t)); vlib_increment_combined_counter - (vcm, cpu_index, lb_index1, 1, + (vcm, thread_index, lb_index1, 1, vlib_buffer_length_in_chain (vm, b1) + sizeof(ethernet_header_t)); @@ -273,7 +270,7 @@ ip4_cop_whitelist_node_fn (vlib_main_t * vm, dpo0 = load_balance_get_bucket_i(lb0, 0); vlib_increment_combined_counter - (vcm, cpu_index, lb_index0, 1, + (vcm, thread_index, lb_index0, 1, vlib_buffer_length_in_chain (vm, b0) + sizeof(ethernet_header_t)); @@ -304,7 +301,6 @@ ip4_cop_whitelist_node_fn (vlib_main_t * vm, } VLIB_REGISTER_NODE (ip4_cop_whitelist_node) = { - .function = ip4_cop_whitelist_node_fn, .name = "ip4-cop-whitelist", .vector_size = sizeof (u32), .format_trace = format_ip4_cop_whitelist_trace, @@ -327,8 +323,6 @@ VLIB_REGISTER_NODE (ip4_cop_whitelist_node) = { }, }; -VLIB_NODE_FUNCTION_MULTIARCH (ip4_cop_whitelist_node, ip4_cop_whitelist_node_fn) - static clib_error_t * ip4_whitelist_init (vlib_main_t * vm) {