- wc->tun_id_mask = htonll(UINT64_MAX);
- wc->nw_src_mask = htonl(UINT32_MAX);
- wc->nw_dst_mask = htonl(UINT32_MAX);
- wc->ipv6_src_mask = in6addr_exact;
- wc->ipv6_dst_mask = in6addr_exact;
- wc->ipv6_label_mask = htonl(UINT32_MAX);
- wc->nd_target_mask = in6addr_exact;
- memset(wc->reg_masks, 0xff, sizeof wc->reg_masks);
- wc->metadata_mask = htonll(UINT64_MAX);
- wc->in_port_mask = UINT16_MAX;
- wc->vlan_tci_mask = htons(UINT16_MAX);
- wc->nw_frag_mask = UINT8_MAX;
- wc->dl_type_mask = htons(UINT16_MAX);
- wc->tp_src_mask = htons(UINT16_MAX);
- wc->tp_dst_mask = htons(UINT16_MAX);
- memset(wc->dl_src_mask, 0xff, ETH_ADDR_LEN);
- memset(wc->dl_dst_mask, 0xff, ETH_ADDR_LEN);
- memset(wc->arp_sha_mask, 0xff, ETH_ADDR_LEN);
- memset(wc->arp_tha_mask, 0xff, ETH_ADDR_LEN);
- wc->nw_proto_mask = UINT8_MAX;
- wc->nw_tos_mask = UINT8_MAX;
- wc->nw_ttl_mask = UINT8_MAX;
- memset(wc->zeros, 0, sizeof wc->zeros);
+ wc->masks.tun_id = htonll(UINT64_MAX);
+ wc->masks.nw_src = htonl(UINT32_MAX);
+ wc->masks.nw_dst = htonl(UINT32_MAX);
+ wc->masks.ipv6_src = in6addr_exact;
+ wc->masks.ipv6_dst = in6addr_exact;
+ wc->masks.ipv6_label = htonl(UINT32_MAX);
+ wc->masks.nd_target = in6addr_exact;
+ memset(wc->masks.regs, 0xff, sizeof wc->masks.regs);
+ wc->masks.metadata = htonll(UINT64_MAX);
+ wc->masks.in_port = UINT16_MAX;
+ wc->masks.vlan_tci = htons(UINT16_MAX);
+ wc->masks.nw_frag = UINT8_MAX;
+ wc->masks.dl_type = htons(UINT16_MAX);
+ wc->masks.tp_src = htons(UINT16_MAX);
+ wc->masks.tp_dst = htons(UINT16_MAX);
+ memset(wc->masks.dl_src, 0xff, ETH_ADDR_LEN);
+ memset(wc->masks.dl_dst, 0xff, ETH_ADDR_LEN);
+ memset(wc->masks.arp_sha, 0xff, ETH_ADDR_LEN);
+ memset(wc->masks.arp_tha, 0xff, ETH_ADDR_LEN);
+ wc->masks.nw_proto = UINT8_MAX;
+ wc->masks.nw_tos = UINT8_MAX;
+ wc->masks.nw_ttl = UINT8_MAX;
+ memset(wc->masks.zeros, 0, sizeof wc->masks.zeros);