]> git.proxmox.com Git - ovs.git/commit - lib/meta-flow.c
meta-flow: Compact struct field_array.
authorJarno Rajahalme <jarno@ovn.org>
Fri, 29 Jul 2016 23:52:04 +0000 (16:52 -0700)
committerJarno Rajahalme <jarno@ovn.org>
Fri, 29 Jul 2016 23:52:04 +0000 (16:52 -0700)
commite8dba71979750edafcb0c73e53ef65d83db8d2bb
treeab41168f158b2e5b050e853480233dc2d3f29c77
parent75868d0e7deaf01e047109e3b2389d94113eb5b6
meta-flow: Compact struct field_array.

struct field_array is included in each ofgroup, but the current
implementation is very sparse, using more than 20kb of data.

Also loop over 1-bits instead of each and every MF type to make
processing faster.

Signed-off-by: Jarno Rajahalme <jarno@ovn.org>
Acked-by: Ben Pfaff <blp@ovn.org>
include/openvswitch/meta-flow.h
include/openvswitch/ofp-util.h
lib/meta-flow.c
lib/nx-match.c
lib/ofp-util.c
ofproto/ofproto-dpif-xlate.c
ofproto/ofproto.c