- return (da != NULL);
-}
-
-static void flow_key_set_recirc_id(struct sk_buff *skb, u32 recirc_id)
-{
- OVS_CB(skb)->pkt_key->recirc_id = recirc_id;
-}
-
-static void flow_key_set_priority(struct sk_buff *skb, u32 priority)
-{
- OVS_CB(skb)->pkt_key->phy.priority = priority;
-}
-
-static void flow_key_set_skb_mark(struct sk_buff *skb, u32 skb_mark)
-{
- OVS_CB(skb)->pkt_key->phy.skb_mark = skb_mark;
-}
-
-static void flow_key_set_eth_src(struct sk_buff *skb, const u8 addr[])
-{
- ether_addr_copy(OVS_CB(skb)->pkt_key->eth.src, addr);
-}
-
-static void flow_key_set_eth_dst(struct sk_buff *skb, const u8 addr[])
-{
- ether_addr_copy(OVS_CB(skb)->pkt_key->eth.dst, addr);
-}
-
-static void flow_key_set_vlan_tci(struct sk_buff *skb, __be16 tci)
-{
- OVS_CB(skb)->pkt_key->eth.tci = tci;
-}
-
-static void flow_key_set_mpls_top_lse(struct sk_buff *skb, __be32 top_lse)
-{
- OVS_CB(skb)->pkt_key->mpls.top_lse = top_lse;
-}
-
-static void flow_key_set_ipv4_src(struct sk_buff *skb, __be32 addr)
-{
- OVS_CB(skb)->pkt_key->ipv4.addr.src = addr;
-}
-
-static void flow_key_set_ipv4_dst(struct sk_buff *skb, __be32 addr)
-{
- OVS_CB(skb)->pkt_key->ipv4.addr.src = addr;
-}
-
-static void flow_key_set_ip_tos(struct sk_buff *skb, u8 tos)
-{
- OVS_CB(skb)->pkt_key->ip.tos = tos;
-}
-
-static void flow_key_set_ip_ttl(struct sk_buff *skb, u8 ttl)
-{
- OVS_CB(skb)->pkt_key->ip.ttl = ttl;
-}
-
-static void flow_key_set_ipv6_src(struct sk_buff *skb,
- const __be32 addr[4])
-{
- memcpy(&OVS_CB(skb)->pkt_key->ipv6.addr.src, addr, sizeof(__be32[4]));
-}
-
-static void flow_key_set_ipv6_dst(struct sk_buff *skb,
- const __be32 addr[4])
-{
- memcpy(&OVS_CB(skb)->pkt_key->ipv6.addr.dst, addr, sizeof(__be32[4]));
-}
-
-static void flow_key_set_ipv6_fl(struct sk_buff *skb,
- const struct ipv6hdr *nh)
-{
- OVS_CB(skb)->pkt_key->ipv6.label = *(__be32 *)nh &
- htonl(IPV6_FLOWINFO_FLOWLABEL);