@@ -3196,7 +3196,7 @@ main(int argc, char *argv[])
stopwatch_create(BFD_RUN_STOPWATCH_NAME, SW_MS);
/* Define inc-proc-engine nodes. */
- ENGINE_NODE_CUSTOM_WITH_CLEAR_TRACK_DATA(ct_zones, "ct_zones");
+ ENGINE_NODE_WITH_CLEAR_TRACK_DATA_IS_VALID(ct_zones, "ct_zones");
ENGINE_NODE_WITH_CLEAR_TRACK_DATA(runtime_data, "runtime_data");
ENGINE_NODE(non_vif_data, "non_vif_data");
ENGINE_NODE(mff_ovn_geneve, "mff_ovn_geneve");
@@ -295,19 +295,16 @@ void engine_ovsdb_node_add_index(struct engine_node *, const char *name,
.init = en_##NAME##_init, \
.run = en_##NAME##_run, \
.cleanup = en_##NAME##_cleanup, \
- .is_valid = en_##NAME##_is_valid, \
+ .is_valid = NULL, \
.clear_tracked_data = NULL, \
};
-#define ENGINE_NODE_CUSTOM_DATA(NAME, NAME_STR) \
- ENGINE_NODE_DEF(NAME, NAME_STR)
-
-#define ENGINE_NODE_CUSTOM_WITH_CLEAR_TRACK_DATA(NAME, NAME_STR) \
- ENGINE_NODE_CUSTOM_DATA(NAME, NAME_STR) \
- en_##NAME.clear_tracked_data = en_##NAME##_clear_tracked_data;
+#define ENGINE_NODE_WITH_CLEAR_TRACK_DATA_IS_VALID(NAME, NAME_STR) \
+ ENGINE_NODE(NAME, NAME_STR) \
+ en_##NAME.clear_tracked_data = en_##NAME##_clear_tracked_data; \
+ en_##NAME.is_valid = en_##NAME##_is_valid;
#define ENGINE_NODE(NAME, NAME_STR) \
- static bool (*en_##NAME##_is_valid)(struct engine_node *node) = NULL; \
ENGINE_NODE_DEF(NAME, NAME_STR)
#define ENGINE_NODE_WITH_CLEAR_TRACK_DATA(NAME, NAME_STR) \