MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rte_member_find_existing

Function rte_member_find_existing

dpdk/lib/member/rte_member.c:25–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23EAL_REGISTER_TAILQ(rte_member_tailq)
24
25struct rte_member_setsum *
26rte_member_find_existing(const char *name)
27{
28 struct rte_member_setsum *setsum = NULL;
29 struct rte_tailq_entry *te;
30 struct rte_member_list *member_list;
31
32 member_list = RTE_TAILQ_CAST(rte_member_tailq.head, rte_member_list);
33
34 rte_mcfg_tailq_read_lock();
35 TAILQ_FOREACH(te, member_list, next) {
36 setsum = (struct rte_member_setsum *) te->data;
37 if (strncmp(name, setsum->name, RTE_MEMBER_NAMESIZE) == 0)
38 break;
39 }
40 rte_mcfg_tailq_read_unlock();
41
42 if (te == NULL) {
43 rte_errno = ENOENT;
44 return NULL;
45 }
46 return setsum;
47}
48
49void
50rte_member_free(struct rte_member_setsum *setsum)

Callers 1

Calls 3

rte_mcfg_tailq_read_lockFunction · 0.85
strncmpFunction · 0.85

Tested by 1