X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fofproto-dpif-xlate.c;h=a880376fbb33ae0643156e73a86dfd4cca3ea9e3;hb=269dc90a0a090f2b40e55b4572ac5edeb1684b7d;hp=ad4458240d31c950adf60f6272c9d353144a99d1;hpb=0070679ff7209cb29398a16c15569cb86d49834c;p=sliver-openvswitch.git diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c index ad4458240..a880376fb 100644 --- a/ofproto/ofproto-dpif-xlate.c +++ b/ofproto/ofproto-dpif-xlate.c @@ -2103,18 +2103,12 @@ compose_mpls_push_action(struct xlate_ctx *ctx, struct ofpact_push_mpls *mpls) { struct flow_wildcards *wc = &ctx->xout->wc; struct flow *flow = &ctx->xin->flow; - ovs_be16 vlan_tci = flow->vlan_tci; int n; ovs_assert(eth_type_mpls(mpls->ethertype)); n = flow_count_mpls_labels(flow, wc); if (!n) { - if (mpls->position == OFPACT_MPLS_BEFORE_VLAN) { - vlan_tci = 0; - } else { - flow->vlan_tci = 0; - } ctx->xout->slow |= commit_odp_actions(flow, &ctx->base_flow, &ctx->xout->odp_actions, &ctx->xout->wc); @@ -2134,7 +2128,6 @@ compose_mpls_push_action(struct xlate_ctx *ctx, struct ofpact_push_mpls *mpls) } flow_push_mpls(flow, n, mpls->ethertype, wc); - flow->vlan_tci = vlan_tci; } static void