Implement serializing the state of packet traversal in "continuations".
[cascardo/ovs.git] / ofproto / fail-open.c
index a28acef..a288054 100644 (file)
@@ -129,14 +129,16 @@ send_bogus_packet_ins(struct fail_open *fo)
         .oam = OAM_PACKET_IN,
         .pin = {
             .up = {
-                .packet = dp_packet_data(&b),
-                .len = dp_packet_size(&b),
-                .flow_metadata = MATCH_CATCHALL_INITIALIZER,
-                .flow_metadata.flow.in_port.ofp_port = OFPP_LOCAL,
-                .flow_metadata.wc.masks.in_port.ofp_port
+                .public = {
+                    .packet = dp_packet_data(&b),
+                    .packet_len = dp_packet_size(&b),
+                    .flow_metadata = MATCH_CATCHALL_INITIALIZER,
+                    .flow_metadata.flow.in_port.ofp_port = OFPP_LOCAL,
+                    .flow_metadata.wc.masks.in_port.ofp_port
                     = u16_to_ofp(UINT16_MAX),
-                .reason = OFPR_NO_MATCH,
-                .cookie = OVS_BE64_MAX,
+                    .reason = OFPR_NO_MATCH,
+                    .cookie = OVS_BE64_MAX,
+                },
             },
             .max_len = UINT16_MAX,
         }