nlattr_add_u64
nlattr_add_u64(nw, IFLA_GENEVE_TXCSUM_CNT,
nlattr_add_u64(nw, IFLA_GENEVE_TSO_CNT,
nlattr_add_u64(nw, IFLA_GENEVE_RXCSUM_CNT,
nlattr_add_u64(nw, PF_RT_STATES_CUR, counter_u64_fetch(rule->states_cur));
nlattr_add_u64(nw, PF_RT_STATES_TOTAL, counter_u64_fetch(rule->states_tot));
nlattr_add_u64(nw, PF_RT_SRC_NODES, src_nodes_total);
nlattr_add_u64(nw, PF_RT_SRC_NODES_LIMIT, counter_u64_fetch(rule->src_nodes[PF_SN_LIMIT]));
nlattr_add_u64(nw, PF_RT_SRC_NODES_NAT, counter_u64_fetch(rule->src_nodes[PF_SN_NAT]));
nlattr_add_u64(nw, PF_RT_SRC_NODES_ROUTE, counter_u64_fetch(rule->src_nodes[PF_SN_ROUTE]));
nlattr_add_u64(nw, PF_C_COUNTER, counter_u64_fetch(counters[i]));
nlattr_add_u64(nw, PF_C_COUNTER, pf_counter_u64_fetch(&counters[i]));
nlattr_add_u64(nw, 0, array[i]);
nlattr_add_u64(nw, PF_GS_FRAGMENTS, pf_normalize_get_frag_count());
nlattr_add_u64(nw, PF_SN_BYTES_IN, counter_u64_fetch(n->bytes[0]));
nlattr_add_u64(nw, PF_SN_BYTES_OUT, counter_u64_fetch(n->bytes[1]));
nlattr_add_u64(nw, PF_SN_PACKETS_IN, counter_u64_fetch(n->packets[0]));
nlattr_add_u64(nw, PF_SN_PACKETS_OUT, counter_u64_fetch(n->packets[1]));
nlattr_add_u64(nw, PF_SN_CREATION, secs - n->creation);
nlattr_add_u64(nw, PF_SN_EXPIRE, n->expire - secs);
nlattr_add_u64(nw, PF_SN_EXPIRE, 0);
nlattr_add_u64(nw, PF_ST_VERSION, PF_STATE_VERSION);
nlattr_add_u64(nw, PF_TS_MATCH,
nlattr_add_u64(nw, PF_TS_NOMATCH,
nlattr_add_u64(nw, PF_TS_TZERO,
nlattr_add_u64(nw, PF_TS_CNT, pfrtstats[i].pfrts_cnt);
nlattr_add_u64(nw, PF_TS_NZERO, nzero);
nlattr_add_u64(nw, PF_T_NBR_DELETED, ndel);
nlattr_add_u64(nw, PF_ST_ID, s->id);
nlattr_add_u64(nw, PF_ST_PACKETS0, s->packets[0]);
nlattr_add_u64(nw, PF_ST_PACKETS1, s->packets[1]);
nlattr_add_u64(nw, PF_ST_BYTES0, s->bytes[0]);
nlattr_add_u64(nw, PF_ST_BYTES1, s->bytes[1]);
nlattr_add_u64(nw, PF_SL_ADMITTED, attrs.admitted);
nlattr_add_u64(nw, PF_SL_HARDLIMITED, attrs.hardlimited);
nlattr_add_u64(nw, PF_SL_RATELIMITED, attrs.ratelimited);
nlattr_add_u64(nw, PF_SCL_ADDR_ALLOCS, attrs.addrallocs);
nlattr_add_u64(nw, PF_SCL_ADDR_NOMEM, attrs.addrnomem);
nlattr_add_u64(nw, PF_SCL_ADMITTED, attrs.admitted);
nlattr_add_u64(nw, PF_SCL_ADDRLIMITED, attrs.addrlimited);
nlattr_add_u64(nw, PF_SCL_HARDLIMITED, attrs.hardlimited);
nlattr_add_u64(nw, PF_SCL_RATELIMITED, attrs.ratelimited);
nlattr_add_u64(nw, PF_SRC_ADMITTED, pfsr->pfsr_counters.admitted);
nlattr_add_u64(nw, PF_SRC_HARDLIMITED, pfsr->pfsr_counters.hardlimited);
nlattr_add_u64(nw, PF_SRC_RATELIMITED, pfsr->pfsr_counters.ratelimited);
nlattr_add_u64(nw, PF_RT_PACKETS_IN, pf_counter_u64_fetch(&rule->packets[0]));
nlattr_add_u64(nw, PF_RT_PACKETS_OUT, pf_counter_u64_fetch(&rule->packets[1]));
nlattr_add_u64(nw, PF_RT_BYTES_IN, pf_counter_u64_fetch(&rule->bytes[0]));
nlattr_add_u64(nw, PF_RT_BYTES_OUT, pf_counter_u64_fetch(&rule->bytes[1]));
nlattr_add_u64(nw, PF_RT_EVALUATIONS, pf_counter_u64_fetch(&rule->evaluations));
nlattr_add_u64(nw, PF_RT_TIMESTAMP, pf_get_timestamp(rule));