> @@ -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