| 23 | EAL_REGISTER_TAILQ(rte_member_tailq) |
| 24 | |
| 25 | struct rte_member_setsum * |
| 26 | rte_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 | |
| 49 | void |
| 50 | rte_member_free(struct rte_member_setsum *setsum) |