X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fodp-execute.c;h=6e04816a56ad4090ff31275e2718559302d9b992;hb=572f732ab0789f66dba46825218f0cc62b8fb8c2;hp=cf33eb779dde8789150151a8959bf9126472ca95;hpb=f537461746b9a605972fbddab66f092d96e65732;p=sliver-openvswitch.git diff --git a/lib/odp-execute.c b/lib/odp-execute.c index cf33eb779..6e04816a5 100644 --- a/lib/odp-execute.c +++ b/lib/odp-execute.c @@ -125,6 +125,14 @@ odp_execute_set_action(struct ofpbuf *packet, const struct nlattr *a, set_arp(packet, nl_attr_get_unspec(a, sizeof(struct ovs_key_arp))); break; + case OVS_KEY_ATTR_DP_HASH: + md->dp_hash = nl_attr_get_u32(a); + break; + + case OVS_KEY_ATTR_RECIRC_ID: + md->recirc_id = nl_attr_get_u32(a); + break; + case OVS_KEY_ATTR_UNSPEC: case OVS_KEY_ATTR_ENCAP: case OVS_KEY_ATTR_ETHERTYPE: @@ -197,6 +205,7 @@ odp_execute_actions__(void *dp, struct ofpbuf *packet, bool steal, /* These only make sense in the context of a datapath. */ case OVS_ACTION_ATTR_OUTPUT: case OVS_ACTION_ATTR_USERSPACE: + case OVS_ACTION_ATTR_RECIRC: if (dp_execute_action) { bool may_steal; /* Allow 'dp_execute_action' to steal the packet data if we do