Lines Matching refs:ring
11 int (*ring_enqueue) (void *ring, void *buf);
12 int (*ring_batch_enqueue) (void *ring, void *ents[], int count, int *qcount);
13 int (*ring_dequeue) (void *ring, void *ents[], int count);
14 int (*ring_trylock) (void *ring);
15 void (*ring_lock) (void *ring);
16 int (*ring_unlock) (void *ring);
21 static int rb_br_enqueue(void *ring, void *buf);
22 static int rb_br_batch_enqueue(void *ring, void *ents[], int count, int *qcount);
23 static int rb_br_dequeue(void *ring, void *ents[], int count);
28 static int rb_brsc_enqueue(void *ring, void *buf);
29 static int rb_brsc_batch_enqueue(void *ring, void *ents[], int count, int *qcount);
30 static int rb_brsc_dequeue(void *ring, void *ents[], int count);
63 rb_br_enqueue(void *ring, void *buf) in rb_br_enqueue() argument
65 struct buf_ring *br = ring; in rb_br_enqueue()
88 rb_brsc_enqueue(void *ring, void *buf) in rb_brsc_enqueue() argument
90 struct buf_ring *br = ring; in rb_brsc_enqueue()
112 struct mp_ring *ring; in rb_mp_ring_alloc() local
114 if (mp_ring_alloc(&ring, size, NULL, mp_drain, mp_can_drain, M_RINGBENCH, M_WAITOK)) in rb_mp_ring_alloc()
116 return (ring); in rb_mp_ring_alloc()
120 rb_mpr_enqueue(void *ring, void *buf) in rb_mpr_enqueue() argument
122 struct mp_ring *br = ring; in rb_mpr_enqueue()