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