Lines Matching refs:cons_pos
297 unsigned long cons_pos, prod_pos;
299 cons_pos = smp_load_acquire(&rb->consumer_pos);
301 return prod_pos - cons_pos;
406 unsigned long cons_pos, prod_pos, new_prod_pos, pend_pos, flags;
417 cons_pos = smp_load_acquire(&rb->consumer_pos);
447 if (new_prod_pos - cons_pos > rb->mask ||
487 unsigned long rec_pos, cons_pos;
505 cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask;
509 else if (cons_pos == rec_pos && !(flags & BPF_RB_NO_WAKEUP))
676 u64 cons_pos, prod_pos;
684 cons_pos = smp_load_acquire(&rb->consumer_pos);
685 if (cons_pos >= prod_pos)
688 hdr = (u32 *)((uintptr_t)rb->data + (uintptr_t)(cons_pos & rb->mask));
696 if (total_len > prod_pos - cons_pos)
714 smp_store_release(&rb->consumer_pos, cons_pos + total_len);
722 (uintptr_t)((cons_pos + BPF_RINGBUF_HDR_SZ) & rb->mask));