fl_set_key_val
fl_set_key_val(tb, &key->tos, tos_key, &mask->tos, tos_mask, sizeof(key->tos));
fl_set_key_val(tb, &key->ttl, ttl_key, &mask->ttl, ttl_mask, sizeof(key->ttl));
fl_set_key_val(tb, &key->ct_state, TCA_FLOWER_KEY_CT_STATE,
fl_set_key_val(tb, &key->ct_zone, TCA_FLOWER_KEY_CT_ZONE,
fl_set_key_val(tb, &key->ct_mark, TCA_FLOWER_KEY_CT_MARK,
fl_set_key_val(tb, key->ct_labels, TCA_FLOWER_KEY_CT_LABELS,
fl_set_key_val(tb, &key->cfm.opcode, TCA_FLOWER_KEY_CFM_OPCODE,
fl_set_key_val(tb, &key->meta.l2_miss, TCA_FLOWER_L2_MISS,
fl_set_key_val(tb, key->eth.dst, TCA_FLOWER_KEY_ETH_DST,
fl_set_key_val(tb, key->eth.src, TCA_FLOWER_KEY_ETH_SRC,
fl_set_key_val(tb, &key->num_of_vlans,
fl_set_key_val(tb, &key->basic.n_proto,
fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO,
fl_set_key_val(tb, &key->ipv4.src, TCA_FLOWER_KEY_IPV4_SRC,
fl_set_key_val(tb, &key->ipv4.dst, TCA_FLOWER_KEY_IPV4_DST,
fl_set_key_val(tb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC,
fl_set_key_val(tb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST,
fl_set_key_val(tb, &key->tp.src, TCA_FLOWER_KEY_TCP_SRC,
fl_set_key_val(tb, &key->tp.dst, TCA_FLOWER_KEY_TCP_DST,
fl_set_key_val(tb, &key->tcp.flags, TCA_FLOWER_KEY_TCP_FLAGS,
fl_set_key_val(tb, &key->tp.src, TCA_FLOWER_KEY_UDP_SRC,
fl_set_key_val(tb, &key->tp.dst, TCA_FLOWER_KEY_UDP_DST,
fl_set_key_val(tb, &key->tp.src, TCA_FLOWER_KEY_SCTP_SRC,
fl_set_key_val(tb, &key->tp.dst, TCA_FLOWER_KEY_SCTP_DST,
fl_set_key_val(tb, &key->icmp.type, TCA_FLOWER_KEY_ICMPV4_TYPE,
fl_set_key_val(tb, &key->icmp.code, TCA_FLOWER_KEY_ICMPV4_CODE,
fl_set_key_val(tb, &key->icmp.type, TCA_FLOWER_KEY_ICMPV6_TYPE,
fl_set_key_val(tb, &key->icmp.code, TCA_FLOWER_KEY_ICMPV6_CODE,
fl_set_key_val(tb, &key->arp.sip, TCA_FLOWER_KEY_ARP_SIP,
fl_set_key_val(tb, &key->arp.tip, TCA_FLOWER_KEY_ARP_TIP,
fl_set_key_val(tb, &key->arp.op, TCA_FLOWER_KEY_ARP_OP,
fl_set_key_val(tb, key->arp.sha, TCA_FLOWER_KEY_ARP_SHA,
fl_set_key_val(tb, key->arp.tha, TCA_FLOWER_KEY_ARP_THA,
fl_set_key_val(tb, &key->l2tpv3.session_id,
fl_set_key_val(tb, &key->enc_ipv4.src,
fl_set_key_val(tb, &key->enc_ipv4.dst,
fl_set_key_val(tb, &key->enc_ipv6.src,
fl_set_key_val(tb, &key->enc_ipv6.dst,
fl_set_key_val(tb, &key->enc_key_id.keyid, TCA_FLOWER_KEY_ENC_KEY_ID,
fl_set_key_val(tb, &key->enc_tp.src, TCA_FLOWER_KEY_ENC_UDP_SRC_PORT,
fl_set_key_val(tb, &key->enc_tp.dst, TCA_FLOWER_KEY_ENC_UDP_DST_PORT,
fl_set_key_val(tb, &key->hash.hash, TCA_FLOWER_KEY_HASH,
fl_set_key_val(tb, &key->ipsec.spi,
fl_set_key_val(tb, &key->tp_range.tp_min.dst,
fl_set_key_val(tb, &key->tp_range.tp_max.dst,
fl_set_key_val(tb, &key->tp_range.tp_min.src,
fl_set_key_val(tb, &key->tp_range.tp_max.src,