Lines Matching refs:brb
100 static void brb_init(struct bop_ring_buffer *brb)
102 brb->begin = 0;
103 brb->end = 0;
106 static bool brb_empty(struct bop_ring_buffer *brb)
108 return brb->begin == brb->end;
111 static unsigned brb_next(struct bop_ring_buffer *brb, unsigned old)
114 return (r >= (sizeof(brb->bops) / sizeof(*brb->bops))) ? 0 : r;
117 static int brb_push(struct bop_ring_buffer *brb,
121 unsigned next = brb_next(brb, brb->end);
127 if (next == brb->begin)
130 bop = brb->bops + brb->end;
134 brb->end = next;
139 static int brb_pop(struct bop_ring_buffer *brb, struct block_op *result)
143 if (brb_empty(brb))
146 bop = brb->bops + brb->begin;
150 brb->begin = brb_next(brb, brb->begin);