return NULL;
}
+static void set_tunnel(struct sk_buff *skb, struct odp_flow_key *key,
+ __be32 tun_id)
+{
+ OVS_CB(skb)->tun_id = key->tun_id = tun_id;
+}
static struct sk_buff *
vlan_pull_tag(struct sk_buff *skb)
}
}
+ OVS_CB(skb)->tun_id = 0;
+
for (; n_actions > 0; a++, n_actions--) {
WARN_ON_ONCE(skb_shared(skb));
if (prev_port != -1) {
}
break;
+ case ODPAT_SET_TUNNEL:
+ set_tunnel(skb, key, a->tunnel.tun_id);
+ break;
+
case ODPAT_SET_VLAN_VID:
case ODPAT_SET_VLAN_PCP:
skb = modify_vlan_tci(dp, skb, key, a, n_actions, gfp);