Lines Matching refs:prod_pos
316 unsigned long cons_pos, prod_pos, over_pos; in ringbuf_avail_data_sz() local
322 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
323 return prod_pos - max(cons_pos, over_pos); in ringbuf_avail_data_sz()
325 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
326 return prod_pos - cons_pos; in ringbuf_avail_data_sz()
464 unsigned long cons_pos, prod_pos, new_prod_pos, pend_pos, over_pos, flags; in __bpf_ringbuf_reserve() local
481 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
482 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
484 while (pend_pos < prod_pos) { in __bpf_ringbuf_reserve()
526 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
751 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
754 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
755 if (prod_pos % 8) in __bpf_user_ringbuf_peek()
760 if (cons_pos >= prod_pos) in __bpf_user_ringbuf_peek()
771 if (total_len > prod_pos - cons_pos) in __bpf_user_ringbuf_peek()