[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [UNIKRAFT PATCH, v2, 04/15] lib/ukring: Re-prefix methods and structs from buf_ to uk_
Signed-off-by: Alexander Jung <alexander.jung@xxxxxxxxx> --- lib/ukring/include/uk/ring.h | 36 ++++++++++++++++++------------------ lib/ukring/ring.c | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/ukring/include/uk/ring.h b/lib/ukring/include/uk/ring.h index 021331a..e5f5b68 100644 --- a/lib/ukring/include/uk/ring.h +++ b/lib/ukring/include/uk/ring.h @@ -29,8 +29,8 @@ * */ -#ifndef _SYS_BUF_RING_H_ -#define _SYS_BUF_RING_H_ +#ifndef __UK_RING_H__ +#define __UK_RING_H__ #include <errno.h> #include <uk/mutex.h> @@ -40,7 +40,7 @@ #include <uk/plat/lcpu.h> #include <uk/arch/atomic.h> -struct buf_ring { +struct uk_ring { volatile uint32_t br_prod_head; volatile uint32_t br_prod_tail; int br_prod_size; @@ -62,7 +62,7 @@ struct buf_ring { * */ static __inline int -buf_ring_enqueue(struct buf_ring *br, void *buf) +uk_ring_enqueue(struct uk_ring *br, void *buf) { uint32_t prod_head, prod_next, cons_tail; @@ -125,7 +125,7 @@ buf_ring_enqueue(struct buf_ring *br, void *buf) * */ static __inline void * -buf_ring_dequeue_mc(struct buf_ring *br) +uk_ring_dequeue_mc(struct uk_ring *br) { uint32_t cons_head, cons_next; void *buf; @@ -168,7 +168,7 @@ buf_ring_dequeue_mc(struct buf_ring *br) * e.g. a network driver's tx queue lock */ static __inline void * -buf_ring_dequeue_sc(struct buf_ring *br) +uk_ring_dequeue_sc(struct uk_ring *br) { uint32_t cons_head, cons_next; #ifdef PREFETCH_DEFINED @@ -178,15 +178,15 @@ buf_ring_dequeue_sc(struct buf_ring *br) void *buf; /* - * This is a workaround to allow using buf_ring on ARM and ARM64. - * ARM64TODO: Fix buf_ring in a generic way. + * This is a workaround to allow using uk_ring on ARM and ARM64. + * ARM64TODO: Fix uk_ring in a generic way. * REMARKS: It is suspected that br_cons_head does not require * load_acq operation, but this change was extensively tested * and confirmed it's working. To be reviewed once again in * FreeBSD-12. * * Preventing following situation: - * Core(0) - buf_ring_enqueue() Core(1) - buf_ring_dequeue_sc() + * Core(0) - uk_ring_enqueue() Core(1) - uk_ring_dequeue_sc() * ----------------------------------------- ---------------------------------------------- * * cons_head = br->br_cons_head; @@ -252,7 +252,7 @@ buf_ring_dequeue_sc(struct buf_ring *br) * e.g. a network driver's tx queue lock */ static __inline void -buf_ring_advance_sc(struct buf_ring *br) +uk_ring_advance_sc(struct uk_ring *br) { uint32_t cons_head, cons_next; uint32_t prod_tail; @@ -290,7 +290,7 @@ buf_ring_advance_sc(struct buf_ring *br) * the compare and an atomic. */ static __inline void -buf_ring_putback_sc(struct buf_ring *br, void *new) +uk_ring_putback_sc(struct uk_ring *br, void *new) { /* Buffer ring has none in putback */ UK_ASSERT(br->br_cons_head != br->br_prod_tail); @@ -303,7 +303,7 @@ buf_ring_putback_sc(struct buf_ring *br, void *new) * race-prone if not protected by a lock */ static __inline void * -buf_ring_peek(struct buf_ring *br) +uk_ring_peek(struct uk_ring *br) { #ifdef DEBUG_BUFRING if ((r->lock != NULL) && !uk_mutex_is_locked(r->lock)) @@ -323,7 +323,7 @@ buf_ring_peek(struct buf_ring *br) } static __inline void * -buf_ring_peek_clear_sc(struct buf_ring *br) +uk_ring_peek_clear_sc(struct uk_ring *br) { #ifdef DEBUG_BUFRING void *ret; @@ -365,26 +365,26 @@ buf_ring_peek_clear_sc(struct buf_ring *br) } static __inline int -buf_ring_full(struct buf_ring *br) +uk_ring_full(struct uk_ring *br) { return ((br->br_prod_head + 1) & br->br_prod_mask) == br->br_cons_tail; } static __inline int -buf_ring_empty(struct buf_ring *br) +uk_ring_empty(struct uk_ring *br) { return br->br_cons_head == br->br_prod_tail; } static __inline int -buf_ring_count(struct buf_ring *br) +uk_ring_count(struct uk_ring *br) { return (br->br_prod_size + br->br_prod_tail - br->br_cons_tail) & br->br_prod_mask; } -struct buf_ring *buf_ring_alloc(struct uk_alloc *a, int count, int flags, +struct uk_ring *uk_ring_alloc(struct uk_alloc *a, int count, int flags, struct uk_mutex *); -void buf_ring_free(struct uk_alloc *a, struct buf_ring *br); +void uk_ring_free(struct uk_alloc *a, struct uk_ring *br); #endif \ No newline at end of file diff --git a/lib/ukring/ring.c b/lib/ukring/ring.c index 3f3e053..658130e 100644 --- a/lib/ukring/ring.c +++ b/lib/ukring/ring.c @@ -41,7 +41,7 @@ struct uk_ring * uk_ring_alloc(struct uk_alloc *a, int count, int flags, struct uk_mutex *lock) { - struct buf_ring *br; + struct uk_ring *br; if (a == NULL) a = uk_alloc_get_default(); -- 2.20.1
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |