Lines Matching refs:prod_pos
298 unsigned long cons_pos, prod_pos; in ringbuf_avail_data_sz() local
301 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
302 return prod_pos - cons_pos; in ringbuf_avail_data_sz()
407 unsigned long cons_pos, prod_pos, new_prod_pos, pend_pos, flags; in __bpf_ringbuf_reserve() local
424 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
425 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
427 while (pend_pos < prod_pos) { in __bpf_ringbuf_reserve()
450 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
673 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
676 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
677 if (prod_pos % 8) in __bpf_user_ringbuf_peek()
682 if (cons_pos >= prod_pos) in __bpf_user_ringbuf_peek()
693 if (total_len > prod_pos - cons_pos) in __bpf_user_ringbuf_peek()