From: Haiyue Wang Date: Mon, 7 Mar 2022 10:25:56 +0000 (+0800) Subject: graph: remove useless duplicate name check X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=6eccb0c9eea51089ce14bff92697245eb342963b;p=dpdk.git graph: remove useless duplicate name check The node clone API parameter 'name' is the new node's postfix name, not the final node name, so it makes no sense to check it. And the new name will be checked duplicate when calling API '__rte_node_register'. And update the test case to call clone API twice to check the real name duplicate. Signed-off-by: Haiyue Wang Acked-by: Jerin Jacob --- diff --git a/app/test/test_graph.c b/app/test/test_graph.c index 35e1a95b89..1a2d1e6fab 100644 --- a/app/test/test_graph.c +++ b/app/test/test_graph.c @@ -550,6 +550,12 @@ test_node_clone(void) node_id = rte_node_from_name("test_node00"); tm->test_node[0].idx = node_id; + dummy_id = rte_node_clone(node_id, "test_node00"); + if (rte_node_is_invalid(dummy_id)) { + printf("Got invalid id when clone, Expecting fail\n"); + return -1; + } + /* Clone with same name, should fail */ dummy_id = rte_node_clone(node_id, "test_node00"); if (!rte_node_is_invalid(dummy_id)) { diff --git a/lib/graph/node.c b/lib/graph/node.c index 79230035a2..ae6eadb260 100644 --- a/lib/graph/node.c +++ b/lib/graph/node.c @@ -150,10 +150,6 @@ node_clone(struct node *node, const char *name) goto fail; } - /* Check for duplicate name */ - if (node_has_duplicate_entry(name)) - goto fail; - reg = calloc(1, sizeof(*reg) + (sizeof(char *) * node->nb_edges)); if (reg == NULL) { rte_errno = ENOMEM;