Sounds good. I've applied the following minor changes to the patch which I think is good enough for now. Let me know if there's anthing else that needs to change before we do the appropriate refactoring.
Ethan --- ofproto/ofproto-dpif.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index 41f230b..b024c4f 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -3447,7 +3447,7 @@ ofproto_receive(const struct dpif_backer *backer, struct ofpbuf *packet, *ofproto = ofproto_dpif_cast(port->up.ofproto); } - flow->in_port = (port)->up.ofp_port; + flow->in_port = port->up.ofp_port; if (vsp_adjust_flow(ofproto_dpif_cast(port->up.ofproto), flow)) { if (packet) { /* Make the packet resemble the flow, so that it gets sent to an @@ -7191,6 +7191,10 @@ ofproto_unixctl_trace(struct unixctl_conn *conn, int argc, const char *argv[], goto exit; } + /* XXX: Since we allow the user to specify an ofproto, it's + * possible they will specify a different ofproto than the one the + * port actually belongs too. Ideally we should simply remove the + * ability to specify the ofproto. */ fitness = ofproto_receive(ofproto->backer, NULL, odp_key.data, odp_key.size, &flow, NULL, NULL, &initial_tci); -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev