Lines Matching full:producer
20 /* consumer page and producer page */
33 /* For user-space producer ring buffers, an atomic_t busy bit is used
35 * the spinlock that is used for kernel-producer ring buffers. This is
49 /* Consumer and producer counters are put into separate pages to
55 * page as the producer, so that it shares the same cache line.
57 * Kernel-producer
59 * The producer position and data pages are mapped as r/o in
64 * User-space producer
159 * take into account few extra pages for consumer/producer pages and
288 * and allow writable mappings to both the producer in ringbuf_map_mmap_user()
446 * - by ensuring producer position doesn't advance more than in __bpf_ringbuf_reserve()
682 /* Synchronizes with smp_store_release() in user-space producer. */ in __bpf_user_ringbuf_peek()
693 /* Synchronizes with smp_store_release() in user-space producer. */ in __bpf_user_ringbuf_peek()
699 /* The sample must fit within the region advertised by the producer position. */ in __bpf_user_ringbuf_peek()
741 /* Synchronizes with smp_load_acquire() in user-space producer. */ in __bpf_user_ringbuf_sample_release()
790 * storing of any rb consumer or producer positions. in BPF_CALL_4()