Lines Matching defs:brb
101 static void brb_init(struct bop_ring_buffer *brb)
103 brb->begin = 0;
104 brb->end = 0;
107 static bool brb_empty(struct bop_ring_buffer *brb)
109 return brb->begin == brb->end;
112 static unsigned brb_next(struct bop_ring_buffer *brb, unsigned old)
115 return r >= ARRAY_SIZE(brb->bops) ? 0 : r;
118 static int brb_push(struct bop_ring_buffer *brb,
122 unsigned next = brb_next(brb, brb->end);
128 if (next == brb->begin)
131 bop = brb->bops + brb->end;
135 brb->end = next;
140 static int brb_peek(struct bop_ring_buffer *brb, struct block_op *result)
144 if (brb_empty(brb))
147 bop = brb->bops + brb->begin;
154 static int brb_pop(struct bop_ring_buffer *brb)
156 if (brb_empty(brb))
159 brb->begin = brb_next(brb, brb->begin);