On Thu, May 23, 2013 at 05:15:17PM -0700, Ethan Jackson wrote: > Before this patch, when in band control was enabled, every DHCP > packet had to be sent to userspace to calculate it's actions. > Those DHCP packets intended for the local port would have a special > action added to ensure they actually make it there. This > unnecessarily complicates the code, so this patch takes a slightly > different approach. When in-band is enabled, *all* DHCP packets > must be sent to the local port. This guarantees that > xlate_actions() returns the same result every time for a given > flow. > > Signed-off-by: Ethan Jackson <et...@nicira.com>
This is a nice cleanup. Should we renumber SLOW_BFD to 1 << 3, to fill in the gap that removing SLOW_IN_BAND creates? connmgr_may_set_up_flow() is now badly named, because it no longer affects whether the flow may be set up. subfacet_make_actions() was previously used such that it composed its actions into an on-stack buffer, then made a copy of that buffer into an exact-sized dynamically allocated buffer. Now, it uses a 0-sized dynamically allocated buffer. I think this will cause multiple realloc() calls and generally end up with a bigger dynamically allocated buffer in the common case. Thanks, Ben. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev