Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
tcp: send unsent data in fast recovery
[vpp.git]
/
src
/
vnet
/
interface_output.c
diff --git
a/src/vnet/interface_output.c
b/src/vnet/interface_output.c
index
563f614
..
f858564
100644
(file)
--- a/
src/vnet/interface_output.c
+++ b/
src/vnet/interface_output.c
@@
-328,10
+328,10
@@
vnet_interface_output_node_inline (vlib_main_t * vm,
if (PREDICT_FALSE (current_config_index != ~0))
{
if (PREDICT_FALSE (current_config_index != ~0))
{
-
b0
->feature_arc_index = arc;
-
b1
->feature_arc_index = arc;
-
b2
->feature_arc_index = arc;
-
b3
->feature_arc_index = arc;
+
vnet_buffer (b0)
->feature_arc_index = arc;
+
vnet_buffer (b1)
->feature_arc_index = arc;
+
vnet_buffer (b2)
->feature_arc_index = arc;
+
vnet_buffer (b3)
->feature_arc_index = arc;
b0->current_config_index = current_config_index;
b1->current_config_index = current_config_index;
b2->current_config_index = current_config_index;
b0->current_config_index = current_config_index;
b1->current_config_index = current_config_index;
b2->current_config_index = current_config_index;
@@
-415,7
+415,7
@@
vnet_interface_output_node_inline (vlib_main_t * vm,
if (PREDICT_FALSE (current_config_index != ~0))
{
if (PREDICT_FALSE (current_config_index != ~0))
{
-
b0
->feature_arc_index = arc;
+
vnet_buffer (b0)
->feature_arc_index = arc;
b0->current_config_index = current_config_index;
}
b0->current_config_index = current_config_index;
}
@@
-443,7
+443,7
@@
vnet_interface_output_node_inline (vlib_main_t * vm,
return n_buffers;
}
return n_buffers;
}
-static
_always_inline
uword
+static uword
vnet_interface_output_node (vlib_main_t * vm, vlib_node_runtime_t * node,
vlib_frame_t * frame)
{
vnet_interface_output_node (vlib_main_t * vm, vlib_node_runtime_t * node,
vlib_frame_t * frame)
{
@@
-1089,6
+1089,12
@@
VNET_FEATURE_INIT (span_tx, static) = {
.runs_before = VNET_FEATURES ("interface-tx"),
};
.runs_before = VNET_FEATURES ("interface-tx"),
};
+VNET_FEATURE_INIT (ipsec_if_tx, static) = {
+ .arc_name = "interface-output",
+ .node_name = "ipsec-if-output",
+ .runs_before = VNET_FEATURES ("interface-tx"),
+};
+
VNET_FEATURE_INIT (interface_tx, static) = {
.arc_name = "interface-output",
.node_name = "interface-tx",
VNET_FEATURE_INIT (interface_tx, static) = {
.arc_name = "interface-output",
.node_name = "interface-tx",
@@
-1151,7
+1157,7
@@
pcap_drop_trace_command_fn (vlib_main_t * vm,
if (im->pcap_filename == 0)
im->pcap_filename = format (0, "/tmp/drop.pcap%c", 0);
if (im->pcap_filename == 0)
im->pcap_filename = format (0, "/tmp/drop.pcap%c", 0);
- memset (&im->pcap_main, 0, sizeof (im->pcap_main));
+
clib_
memset (&im->pcap_main, 0, sizeof (im->pcap_main));
im->pcap_main.file_name = (char *) im->pcap_filename;
im->pcap_main.n_packets_to_capture = 100;
if (im->pcap_pkts_to_capture)
im->pcap_main.file_name = (char *) im->pcap_filename;
im->pcap_main.n_packets_to_capture = 100;
if (im->pcap_pkts_to_capture)