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()
393 unsigned long cons_pos, prod_pos, new_prod_pos, flags; in __bpf_ringbuf_reserve() local
413 prod_pos = rb->producer_pos; in __bpf_ringbuf_reserve()
414 new_prod_pos = prod_pos + len; in __bpf_ringbuf_reserve()
424 hdr = (void *)rb->data + (prod_pos & rb->mask); in __bpf_ringbuf_reserve()
647 u64 cons_pos, prod_pos; in __bpf_user_ringbuf_peek() local
650 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
651 if (prod_pos % 8) in __bpf_user_ringbuf_peek()
656 if (cons_pos >= prod_pos) in __bpf_user_ringbuf_peek()
667 if (total_len > prod_pos - cons_pos) in __bpf_user_ringbuf_peek()