diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/af_xdp/device.c | 3 | ||||
-rw-r--r-- | src/plugins/marvell/pp2/input.c | 23 |
2 files changed, 13 insertions, 13 deletions
diff --git a/src/plugins/af_xdp/device.c b/src/plugins/af_xdp/device.c index 632f1608c1e..48e61dd03d1 100644 --- a/src/plugins/af_xdp/device.c +++ b/src/plugins/af_xdp/device.c @@ -422,8 +422,7 @@ af_xdp_create_if (vlib_main_t * vm, af_xdp_create_if_args_t * args) args->sw_if_index = ad->sw_if_index = sw->sw_if_index; hw->flags |= VNET_HW_INTERFACE_FLAG_SUPPORTS_INT_MODE; - vnet_hw_interface_set_input_node (vnm, ad->hw_if_index, - af_xdp_input_node.index); + vnet_hw_if_set_input_node (vnm, ad->hw_if_index, af_xdp_input_node.index); for (i = 0; i < vec_len (ad->rxqs); i++) { diff --git a/src/plugins/marvell/pp2/input.c b/src/plugins/marvell/pp2/input.c index ec3d376714d..d4a53fb627e 100644 --- a/src/plugins/marvell/pp2/input.c +++ b/src/plugins/marvell/pp2/input.c @@ -357,17 +357,18 @@ mrvl_pp2_input_fn (vlib_main_t * vm, vlib_node_runtime_t * node, { u32 n_rx = 0; mrvl_pp2_main_t *ppm = &mrvl_pp2_main; - vnet_device_input_runtime_t *rt = (void *) node->runtime_data; - vnet_device_and_queue_t *dq; - - foreach_device_and_queue (dq, rt->devices_and_queues) - { - mrvl_pp2_if_t *ppif; - ppif = vec_elt_at_index (ppm->interfaces, dq->dev_instance); - if (ppif->flags & MRVL_PP2_IF_F_ADMIN_UP) - n_rx += mrvl_pp2_device_input_inline (vm, node, frame, ppif, - dq->queue_id); - } + vnet_hw_if_rxq_poll_vector_t *pv; + + pv = vnet_hw_if_get_rxq_poll_vector (vm, node); + + for (int i = 0; i < vec_len (pv); i++) + { + mrvl_pp2_if_t *ppif; + ppif = vec_elt_at_index (ppm->interfaces, pv[i].dev_instance); + if (ppif->flags & MRVL_PP2_IF_F_ADMIN_UP) + n_rx += + mrvl_pp2_device_input_inline (vm, node, frame, ppif, pv[i].queue_id); + } return n_rx; } |