net/bnxt: fix mbuf flags for PTP packets
[dpdk.git] / lib / librte_graph / node.c
index 392e534..873c9ab 100644 (file)
@@ -61,6 +61,11 @@ __rte_node_register(const struct rte_node_register *reg)
        rte_edge_t i;
        size_t sz;
 
+       /* Limit Node specific metadata to one cacheline on 64B CL machine */
+       RTE_BUILD_BUG_ON((offsetof(struct rte_node, nodes) -
+                         offsetof(struct rte_node, ctx)) !=
+                        RTE_CACHE_LINE_MIN_SIZE);
+
        graph_spinlock_lock();
 
        /* Check sanity */
@@ -377,6 +382,38 @@ fail:
        return rc;
 }
 
+static void
+node_scan_dump(FILE *f, rte_node_t id, bool all)
+{
+       struct node *node;
+
+       RTE_ASSERT(f != NULL);
+       NODE_ID_CHECK(id);
+
+       STAILQ_FOREACH(node, &node_list, next) {
+               if (all == true) {
+                       node_dump(f, node);
+               } else if (node->id == id) {
+                       node_dump(f, node);
+                       return;
+               }
+       }
+fail:
+       return;
+}
+
+void
+rte_node_dump(FILE *f, rte_node_t id)
+{
+       node_scan_dump(f, id, false);
+}
+
+void
+rte_node_list_dump(FILE *f)
+{
+       node_scan_dump(f, 0, true);
+}
+
 rte_node_t
 rte_node_max_count(void)
 {