Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
datapath: 16bit inner_network_header field in struct ovs_gso_cb
The motivation for this is to create a 16bit hole in struct ovs_gso_cb which may be used for the inner_protocol field which is needed for the proposed implementation of compatibility for MPLS GSO segmentation. This should be safe as inner_network_header is now an offset to the inner_mac_header rather than skb->head. As pointed out by Thomas Graf simply making both inner offsets 16bis is not safe as there have been cases of overflow with "with collapsed TCP frames on IB when the headroom grew beyond 64K. See commit 50bceae9bd ``tcp: Reallocate headroom if it would overflow csum_start'' for additional details." This patch is based on suggestions by Thomas Graf and Jesse Gross. Cc: Thomas Graf <[email protected]> Cc: Jesse Gross <[email protected]> Signed-off-by: Simon Horman <[email protected]> Signed-off-by: Jesse Gross <[email protected]>
- Loading branch information