kfifo_out_peek(9)
π NAME π
okay so this is the manual page for kfifo_out_peek(9) β Kernel API Manual bestie edition π
and the one-liner is literally: kfifo_out_peek β gets some data from the fifo. No cap, that's the whole vibe check.
β¨ SYNOPSIS β¨
kfifo_out_peek (fifo , buf , n );
π ARGUMENTS π
fifoβ the address of the fifo to be used. That's your little fifo homegirl π«Άbufβ pointer to the storage buffer. This is where the copied data lands, bestie πnβ max. number of elements to get. Like, the upper limit, periodt β¨
πΈ DESCRIPTION πΈ
This macro gets the data from the fifo and returns the numbers of elements copied. The data is not removed from the fifo β it's giving peek-only, not pop-and-drop π
heads up, bestie: note that with only one concurrent reader and one concurrent writer, you don't need extra locking to use these macro. That's the whole lock-free iykyk moment β¨
π¦ SEE ALSO π¦
Kernel file ./include/linux/kfifo.h β and the whole kfifo squad, no cap:
DECLARE_KFIFO_PTR(9)DECLARE_KFIFO(9)INIT_KFIFO(9)DEFINE_KFIFO(9)kfifo_initialized(9)kfifo_esize(9)kfifo_recsize(9)kfifo_size(9)kfifo_reset(9)kfifo_reset_out(9)kfifo_len(9)kfifo_is_empty(9)kfifo_is_empty_spinlocked(9)kfifo_is_empty_spinlocked_noirqsave(9)kfifo_is_full(9)kfifo_avail(9)kfifo_skip_count(9)kfifo_skip(9)kfifo_peek_len(9)kfifo_alloc(9)kfifo_alloc_node(9)kfifo_free(9)kfifo_init(9)kfifo_put(9)kfifo_get(9)kfifo_peek(9)kfifo_in(9)kfifo_in_spinlocked(9)kfifo_in_spinlocked_noirqsave(9)kfifo_out(9)kfifo_out_spinlocked(9)kfifo_out_spinlocked_noirqsave(9)kfifo_from_user(9)kfifo_to_user(9)kfifo_dma_in_prepare_mapped(9)kfifo_dma_in_finish(9)kfifo_dma_out_prepare_mapped(9)kfifo_dma_out_finish(9)kfifo_out_linear(9)kfifo_out_linear_ptr(9)
byeee π source/version: ./include/linux Β· date: October 2026 Β· page: kfifo_out_peek(9) π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms