Hi, Comment inline.
Best Regards, Xiao > -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of jer...@marvell.com > Sent: Wednesday, April 1, 2020 3:29 AM > To: Jerin Jacob <jer...@marvell.com>; Kiran Kumar K > <kirankum...@marvell.com> > Cc: dev@dpdk.org; tho...@monjalon.net; david.march...@redhat.com; > m...@ashroe.eu; mattias.ronnb...@ericsson.com; > pbhagavat...@marvell.com; ndabilpu...@marvell.com > Subject: [dpdk-dev] [PATCH v3 04/29] graph: implement node debug routines > > From: Jerin Jacob <jer...@marvell.com> > > Adding node debug API implementation support to dump > single or all the node objects to the given file. > > Signed-off-by: Jerin Jacob <jer...@marvell.com> > Signed-off-by: Kiran Kumar K <kirankum...@marvell.com> > Signed-off-by: Pavan Nikhilesh <pbhagavat...@marvell.com> > Signed-off-by: Nithin Dabilpuram <ndabilpu...@marvell.com> > --- > lib/librte_graph/Makefile | 1 + > lib/librte_graph/graph_debug.c | 25 ++++++++++++++++++++ > lib/librte_graph/graph_private.h | 12 ++++++++++ > lib/librte_graph/meson.build | 2 +- > lib/librte_graph/node.c | 32 ++++++++++++++++++++++++++ > lib/librte_graph/rte_graph_version.map | 1 + > 6 files changed, 72 insertions(+), 1 deletion(-) > create mode 100644 lib/librte_graph/graph_debug.c > > diff --git a/lib/librte_graph/Makefile b/lib/librte_graph/Makefile > index 933d0ee49..2a6d86933 100644 > --- a/lib/librte_graph/Makefile > +++ b/lib/librte_graph/Makefile > @@ -16,6 +16,7 @@ EXPORT_MAP := rte_graph_version.map > # all source are stored in SRCS-y > SRCS-$(CONFIG_RTE_LIBRTE_GRAPH) += node.c > SRCS-$(CONFIG_RTE_LIBRTE_GRAPH) += graph.c > +SRCS-$(CONFIG_RTE_LIBRTE_GRAPH) += graph_debug.c > [...] > diff --git a/lib/librte_graph/meson.build b/lib/librte_graph/meson.build > index 5754ac23b..01512182f 100644 > --- a/lib/librte_graph/meson.build > +++ b/lib/librte_graph/meson.build > @@ -4,7 +4,7 @@ > > name = 'graph' > > -sources = files('node.c', 'graph.c') > +sources = files('node.c', 'graph.c', 'graph_debug.c') > headers = files('rte_graph.h') > allow_experimental_apis = true > > diff --git a/lib/librte_graph/node.c b/lib/librte_graph/node.c > index 8de857889..2f9c2ea4c 100644 > --- a/lib/librte_graph/node.c > +++ b/lib/librte_graph/node.c > @@ -377,6 +377,38 @@ rte_node_edge_get(rte_node_t id, char > *next_nodes[]) > 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: we can remove this "fail" mark since it's not used as jmp target. > + return; > +}