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

Function rte_stack_lookup

dpdk/lib/stack/rte_stack.c:163–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163struct rte_stack *
164rte_stack_lookup(const char *name)
165{
166 struct rte_stack_list *stack_list;
167 struct rte_tailq_entry *te;
168 struct rte_stack *r = NULL;
169
170 if (name == NULL) {
171 rte_errno = EINVAL;
172 return NULL;
173 }
174
175 stack_list = RTE_TAILQ_CAST(rte_stack_tailq.head, rte_stack_list);
176
177 rte_mcfg_tailq_read_lock();
178
179 TAILQ_FOREACH(te, stack_list, next) {
180 r = (struct rte_stack *) te->data;
181 if (strncmp(name, r->name, RTE_STACK_NAMESIZE) == 0)
182 break;
183 }
184
185 rte_mcfg_tailq_read_unlock();
186
187 if (te == NULL) {
188 rte_errno = ENOENT;
189 return NULL;
190 }
191
192 return r;
193}
194
195RTE_LOG_REGISTER_DEFAULT(stack_logtype, NOTICE);

Callers 2

test_stack_basicFunction · 0.85
test_lookup_nullFunction · 0.85

Calls 3

rte_mcfg_tailq_read_lockFunction · 0.85
strncmpFunction · 0.85

Tested by 2

test_stack_basicFunction · 0.68
test_lookup_nullFunction · 0.68