1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* SPDX-License-Identifier: Apache-2.0
* Copyright (c) 2023 Cisco Systems, Inc.
*/
#include <vnet/vnet.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/dev/dev.h>
#include <vnet/dev/counters.h>
clib_error_t *
vnet_dev_port_err (vlib_main_t *vm, vnet_dev_port_t *port, vnet_dev_rv_t rv,
char *fmt, ...)
{
clib_error_t *err;
va_list va;
u8 *s;
if (rv == VNET_DEV_OK)
return 0;
va_start (va, fmt);
s = va_format (0, fmt, &va);
va_end (va);
err = clib_error_return (0, "%s port %u: %U (%v)", port->dev->device_id,
port->port_id, format_vnet_dev_rv, rv, s);
vec_free (s);
return err;
}
|