The indication to calculate the GRE checksum is currently the port config rather than the tunnel flow. Currently there is a one to one mapping between the two so there is no difference. However, the kernel datapath must use the flow and it is also potentially more flexible, so this switches how we decide whether to calculate the checksum.
Signed-off-by: Jesse Gross <je...@nicira.com> --- lib/netdev-vport.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/netdev-vport.c b/lib/netdev-vport.c index a9639d3..0e0d791 100644 --- a/lib/netdev-vport.c +++ b/lib/netdev-vport.c @@ -1040,7 +1040,7 @@ netdev_gre_build_header(const struct netdev *netdev, greh->flags = 0; options = (ovs_16aligned_be32 *) (greh + 1); - if (tnl_cfg->csum) { + if (tnl_flow->tunnel.flags & FLOW_TNL_F_CSUM) { greh->flags |= htons(GRE_CSUM); put_16aligned_be32(options, 0); options++; -- 1.9.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev