> miniflow_extract() extracts packet headers directly to a miniflow, > which is a compressed form of the struct flow. This does not require > a large struct to be cleared to begin with, and accesses less memory. > These performance benefits should allow this to be used in the DPDK > datapath. > > miniflow_extract() takes a miniflow as an input/output parameter. On > input the buffer for values to be extracted must be properly > initialized. On output the map contains ones for all the fields that > have been extracted. > > Some struct flow fields are reordered to make miniflow_extract to > progress in the logical order. > > Some explicit "inline" keywords are necessary for GCC to optimize this > properly. Also, macros are used for same reason instead of inline > functions for pushing data to the miniflow. > > Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com>
Reviewed-by: YAMAMOTO Takashi <yamam...@valinux.co.jp> _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev