diff options
Diffstat (limited to 'src/vnet/gso')
-rw-r--r-- | src/vnet/gso/gso.h | 4 | ||||
-rw-r--r-- | src/vnet/gso/node.c | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/vnet/gso/gso.h b/src/vnet/gso/gso.h index 8e174dfd1f6..926ce634fd0 100644 --- a/src/vnet/gso/gso.h +++ b/src/vnet/gso/gso.h @@ -17,6 +17,7 @@ #define included_gso_h #include <vnet/vnet.h> +#include <vnet/gso/hdr_offset_parser.h> typedef struct { @@ -28,6 +29,9 @@ typedef struct extern gso_main_t gso_main; int vnet_sw_interface_gso_enable_disable (u32 sw_if_index, u8 enable); +u32 gso_segment_buffer (vlib_main_t *vm, vnet_interface_per_thread_data_t *ptd, + u32 bi, vlib_buffer_t *b, generic_header_offset_t *gho, + u32 n_bytes_b, u8 is_l2, u8 is_ip6); #endif /* included_gso_h */ diff --git a/src/vnet/gso/node.c b/src/vnet/gso/node.c index 037f800afdf..c48d8fefe16 100644 --- a/src/vnet/gso/node.c +++ b/src/vnet/gso/node.c @@ -468,6 +468,15 @@ tso_segment_buffer (vlib_main_t * vm, vnet_interface_per_thread_data_t * ptd, return n_tx_bytes; } +__clib_unused u32 +gso_segment_buffer (vlib_main_t *vm, vnet_interface_per_thread_data_t *ptd, + u32 bi, vlib_buffer_t *b, generic_header_offset_t *gho, + u32 n_bytes_b, u8 is_l2, u8 is_ip6) +{ + + return tso_segment_buffer (vm, ptd, bi, b, gho, n_bytes_b, is_l2, is_ip6); +} + static_always_inline void drop_one_buffer_and_count (vlib_main_t * vm, vnet_main_t * vnm, vlib_node_runtime_t * node, u32 * pbi0, |