RTAX_MAX
u32 metrics[RTAX_MAX];
memcpy(dst_metrics, src_metrics, RTAX_MAX * sizeof(u32));
u32 metrics[RTAX_MAX];
u32 metrics[RTAX_MAX];
static u32 pktgen_dst_metrics[RTAX_MAX + 1] = {
for (i = 0; i < RTAX_MAX; i++) {
if (type > RTAX_MAX)
type = array_index_nospec(type, RTAX_MAX + 1);
sizeof(u32) * RTAX_MAX) == 0 &&
payload += nla_total_size((RTAX_MAX * nla_total_size(4)));
if (type > RTAX_MAX) {
type = array_index_nospec(type, RTAX_MAX + 1);
u32 metrics[RTAX_MAX];
static const u32 ip6_template_metrics[RTAX_MAX] = {
+ RTAX_MAX * nla_total_size(4) /* RTA_METRICS */
static const struct nla_policy rta_metrics_policy[RTAX_MAX + 1] = {
struct nlattr *tbx[RTAX_MAX + 1];
rc = nla_parse_nested(tbx, RTAX_MAX, tb[RTA_METRICS],