1 /* SPDX-License-Identifier: Apache-2.0
2 * Copyright (c) 2023 Cisco Systems, Inc.
6 #include <vnet/ethernet/ethernet.h>
7 #include <vnet/dev/dev.h>
8 #include <vnet/dev/counters.h>
9 #include <vnet/flow/flow.h>
12 vnet_dev_port_err (vlib_main_t *vm, vnet_dev_port_t *port, vnet_dev_rv_t rv,
19 if (rv == VNET_DEV_OK)
23 s = va_format (0, fmt, &va);
26 err = clib_error_return (0, "%s port %u: %U (%v)", port->dev->device_id,
27 port->port_id, format_vnet_dev_rv, rv, s);
33 vnet_dev_flow_err (vlib_main_t *vm, vnet_dev_rv_t rv)
35 if (rv == VNET_DEV_OK)
40 /* clang-format off */
42 case VNET_DEV_ERR_##e: \
43 return VNET_FLOW_ERROR_##e;