> @@ -1762,6 +1765,10 @@ compose_output_action__(struct xlate_ctx *ctx, 
> ofp_port_t ofp_port,
>          } else if (may_receive(peer, ctx)) {
>              if (xport_stp_forward_state(peer)) {
>                  xlate_table_action(ctx, flow->in_port.ofp_port, 0, true, 
> true);
> +                if (ctx->xout->recirc_ofproto == ctx->xbridge->ofproto &&
> +                    ctx->xout->recirc_md.in_port.odp_port == peer->odp_port) 
> {
> +                    ctx->xout->recirc_md.in_port.ofp_port = peer->ofp_port;
> +                }

can you explain this?

> @@ -3074,6 +3238,9 @@ xlate_actions__(struct xlate_in *xin, struct xlate_out 
> *xout)
>      ctx.xout->has_fin_timeout = false;
>      ctx.xout->nf_output_iface = NF_OUT_DROP;
>      ctx.xout->mirrors = 0;
> +    ctx.xout->recirc_ofproto = NULL;
> +    memset(&ctx.xout->recirc_md, 0, sizeof ctx.xout->recirc_ofproto);

this looks like a typo.

YAMAMOTO Takashi
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to