On 3/17/2021 10:48 AM, Ivan Malov wrote:
External email: Use caution opening links or attachments


Hi Eli,

On 17/03/2021 09:35, Eli Britstein wrote:
+        parse_tcp_flags(packet);
+        if (vport_netdev->netdev_class->pop_header(packet) == NULL) {

Thank you for revising the patch series. As far as I can see, in the new
revision (patch [06/14]), parsing TCP flags is done after successful
miss recovery (which yields a decapsulated packet), and that should be
fairly correct. However, why also call parse_tcp_flags() over here,
before popping the header? This invocation doesn't make use of the
returned value...

Yes, we don't need the returned value here, but parse_tcp_flags also sets the packet layer offsets.

In the pop_header function, for example netdev_vxlan_pop_header in lib/netdev-native-tnl.c, it needs the offsets to be valid:

    ovs_assert(packet->l3_ofs > 0);
    ovs_assert(packet->l4_ofs > 0);


(Sorry if I simply misread the code).

--
Ivan M
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to