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, flags; in __bpf_ringbuf_reserve() local
427 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
428 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
438 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
661 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
664 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
665 if (prod_pos % 8) in __bpf_user_ringbuf_peek()
670 if (cons_pos >= prod_pos) in __bpf_user_ringbuf_peek()
681 if (total_len > prod_pos - cons_pos) in __bpf_user_ringbuf_peek()