On Fri, Jan 11, 2019 at 08:28:57AM +0200, Eli Britstein wrote:
> Hi
>
> This patch set avoids unnecessary rewrite actions to fields with the
> same values as matched on.
>
> Patch 1 is a pre-step by defining ovs key structs using macros
>
> Patch 2 avoids the unnecessary rewrites and adapts the tests accordingly
I like the goal of the patch, but it makes openvswitch.h unreadable and
completely different from Linux upstream. One of the goals of that
"sed" script is to avoid having it be different from upstream. I think
that we should come up with a way to do this that avoids the problem.
Offhand, I can think of a couple of ways:
- Write a script that parses openvswitch.h in a simple way and
extracts the needed information into a file that can be
#included.
- Just list the relevant field names in odp-util.c in the
relevant functions. From field names, it's easy to get
offsets (with offsetof) and sizes (MEMBER_SIZEOF). It might
be problematic to keep these in sync if the structures
changed, but they will not because the Linux ABI is stable.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev