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

Function ff_mbuf_get

lib/ff_veth.c:390–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

388}
389
390void *
391ff_mbuf_get(void *p, void *m, void *data, uint16_t len)
392{
393 struct mbuf *prev = (struct mbuf *)p;
394 struct mbuf *mb = m_get(M_NOWAIT, MT_DATA);
395
396 if (mb == NULL) {
397 return NULL;
398 }
399
400 m_extadd(mb, data, len, ff_mbuf_ext_free, m, NULL, 0, EXT_DISPOSABLE);
401
402 mb->m_next = NULL;
403 mb->m_nextpkt = NULL;
404 mb->m_len = len;
405
406 if (prev != NULL) {
407 prev->m_next = mb;
408 }
409
410 return (void *)mb;
411}
412
413void
414ff_veth_process_packet(void *arg, void *m)

Callers 1

ff_veth_inputFunction · 0.85

Calls 2

m_extaddFunction · 0.85
m_getFunction · 0.50

Tested by

no test coverage detected