Lines Matching refs:prod_pos
301 unsigned long cons_pos, prod_pos; in ringbuf_avail_data_sz() local
304 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
305 return prod_pos - cons_pos; in ringbuf_avail_data_sz()
410 unsigned long cons_pos, prod_pos, new_prod_pos, pend_pos, flags; in __bpf_ringbuf_reserve() local
431 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
432 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
434 while (pend_pos < prod_pos) { in __bpf_ringbuf_reserve()
457 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
680 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
683 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
684 if (prod_pos % 8) in __bpf_user_ringbuf_peek()
689 if (cons_pos >= prod_pos) in __bpf_user_ringbuf_peek()
700 if (total_len > prod_pos - cons_pos) in __bpf_user_ringbuf_peek()