Lines Matching defs:brb
103 static void brb_init(struct bop_ring_buffer *brb)
105 brb->begin = 0;
106 brb->end = 0;
109 static bool brb_empty(struct bop_ring_buffer *brb)
111 return brb->begin == brb->end;
114 static unsigned int brb_next(struct bop_ring_buffer *brb, unsigned int old)
118 return r >= ARRAY_SIZE(brb->bops) ? 0 : r;
121 static int brb_push(struct bop_ring_buffer *brb,
125 unsigned int next = brb_next(brb, brb->end);
131 if (next == brb->begin)
134 bop = brb->bops + brb->end;
139 brb->end = next;
144 static int brb_peek(struct bop_ring_buffer *brb, struct block_op *result)
148 if (brb_empty(brb))
151 bop = brb->bops + brb->begin;
156 static int brb_pop(struct bop_ring_buffer *brb)
158 if (brb_empty(brb))
161 brb->begin = brb_next(brb, brb->begin);