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

Function rob_ring_create

dpdk/drivers/event/sw/event_ring.h:33–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31};
32
33static inline struct rob_ring *
34rob_ring_create(unsigned int size, unsigned int socket_id)
35{
36 struct rob_ring *retval;
37 const uint32_t ring_size = rte_align32pow2(size + 1);
38 size_t memsize = sizeof(*retval) +
39 (ring_size * sizeof(retval->ring[0]));
40
41 retval = rte_zmalloc_socket(NULL, memsize, 0, socket_id);
42 if (retval == NULL)
43 goto end;
44 retval->ring_size = ring_size;
45 retval->mask = ring_size - 1;
46 retval->size = size;
47end:
48 return retval;
49}
50
51static inline void
52rob_ring_free(struct rob_ring *r)

Callers 1

qid_initFunction · 0.85

Calls 2

rte_zmalloc_socketFunction · 0.85
rte_align32pow2Function · 0.50

Tested by

no test coverage detected