diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vnet/buffer.h | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/vnet/buffer.h b/src/vnet/buffer.h index d160ae8c9af..aed72c5031a 100644 --- a/src/vnet/buffer.h +++ b/src/vnet/buffer.h @@ -185,8 +185,9 @@ typedef struct /* reassembly */ union { - /* group input/handoff as handoff is done before input is consumed, - * this way we can handoff while keeping input variables intact */ + /* group input/output/handoff to simplify the code, this way: + * we can handoff while keeping input variables intact + * and also we can write the output and still use next_index later */ struct { /* input variables */ @@ -200,23 +201,23 @@ typedef struct { u16 owner_thread_index; }; - }; - /* output variables */ - struct - { - union + /* output variables */ + struct { - /* shallow virtual reassembly output variables */ - struct - { - u8 ip_proto; /* protocol in ip header */ - u16 l4_src_port; /* tcp/udp/icmp src port */ - u16 l4_dst_port; /* tcp/udp/icmp dst port */ - }; - /* full reassembly output variables */ - struct + union { - u16 estimated_mtu; /* estimated MTU calculated during reassembly */ + /* shallow virtual reassembly output variables */ + struct + { + u8 ip_proto; /* protocol in ip header */ + u16 l4_src_port; /* tcp/udp/icmp src port */ + u16 l4_dst_port; /* tcp/udp/icmp dst port */ + }; + /* full reassembly output variables */ + struct + { + u16 estimated_mtu; /* estimated MTU calculated during reassembly */ + }; }; }; }; |