X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fpppoe%2Fpppoe_cp_node.c;h=3f866450cfb74739f3019170630c62b16c8b6a50;hb=01f5c90259766708c66ed1548398fd52ebbfadb0;hp=c73666de74446d6015df7aabb2b270305ee0ec5d;hpb=ad2ddb1c06f84625e4e5e5fe1748bbcc7df07e97;p=vpp.git diff --git a/src/plugins/pppoe/pppoe_cp_node.c b/src/plugins/pppoe/pppoe_cp_node.c index c73666de744..3f866450cfb 100644 --- a/src/plugins/pppoe/pppoe_cp_node.c +++ b/src/plugins/pppoe/pppoe_cp_node.c @@ -19,8 +19,6 @@ #include #include -vlib_node_registration_t pppoe_cp_dispatch_node; - #define foreach_pppoe_cp_next \ _(DROP, "error-drop") \ _(INTERFACE, "interface-output" ) \ @@ -66,8 +64,7 @@ static u8 * format_pppoe_cp_trace (u8 * s, va_list * args) return s; } -static uword -pppoe_cp_dispatch (vlib_main_t * vm, +VLIB_NODE_FN (pppoe_cp_dispatch_node) (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * from_frame) { @@ -157,7 +154,7 @@ pppoe_cp_dispatch (vlib_main_t * vm, /* set src mac address */ si = vnet_get_sw_interface(vnm, tx_sw_if_index0); hi = vnet_get_hw_interface (vnm, si->hw_if_index); - clib_memcpy (vlib_buffer_get_current (b0)+6, hi->hw_address, 6); + clib_memcpy_fast (vlib_buffer_get_current (b0)+6, hi->hw_address, 6); } else { @@ -236,7 +233,6 @@ pppoe_cp_dispatch (vlib_main_t * vm, } VLIB_REGISTER_NODE (pppoe_cp_dispatch_node) = { - .function = pppoe_cp_dispatch, .name = "pppoe-cp-dispatch", /* Takes a vector of packets. */ .vector_size = sizeof (u32), @@ -251,5 +247,3 @@ VLIB_REGISTER_NODE (pppoe_cp_dispatch_node) = { .format_trace = format_pppoe_cp_trace, }; -VLIB_NODE_FUNCTION_MULTIARCH (pppoe_cp_dispatch_node, pppoe_cp_dispatch) -