On Thu, Nov 20, 2014 at 04:42:53PM -0800, Jarno Rajahalme wrote: > All the users of miniflow extract supply a miniflow with inlined data. > Make the extraction a bit more efficient by only supporting this. > > Also, clean up miniflow building utilities in preparation for moving > them to lib/flow.h in a later patch. > > Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com>
Usually I just write a "module" name in the subject, e.g. "flow: Only support inline values..." I'm not sure that it's necessary to mention that it's a .c or .h file. (I see that a few patch subjects in this series are written that way.) This code for direct construction stuff is complex. I wonder whether a simpler approach would be just as fast and easier to understand. Suppose that, instead of constructing a miniflow initially, we instead construct a regular "struct flow" on the stack. All the zeroing and then later checking for nonzero values is what drove us earlier to move to building a miniflow directly, so we'd want to avoid that. But we can do that by not initializing the flow at all, and just keeping track in a map of the u32s we've initialized, and then copying those fields into a miniflow based on the map we assembled. I didn't read the details of the changes yet. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev