fm10k_fifo_head_drop(9)
π fm10k_fifo_head_drop(9) β a Kernel API Manual moment π
okay so bestie, welcome to the Kernel API Manual, and today's main character is fm10k_fifo_head_drop(9) β yes she's a function, yes she's iconic, and yes she's about to yeet the first message out of a FIFO π
β¨ NAME β¨
fm10k_fifo_head_drop β drop the first message in the FIFO ποΈβ¨
πΈ SYNOPSIS πΈ
u16 fm10k_fifo_head_drop (struct fm10k_mbx_fifo *fifo );
like, that's the whole signature. u16 return type, one arg, no cap π«Ά
π¦ ARGUMENTS π¦
fifoβ pointer to the FIFO π (yes literally just a pointer to the FIFO, she's not complicated, she's just a girl)
β DESCRIPTION β
so the way this works is: this function returns the size of the message that got dropped from the FIFO π that's it, that's the vibe. it drops the head message, and then it tells you how big that dropped message was. the answer comes back as a u16, periodt π₯
π SEE ALSO π
the whole friend group, fr fr β the kernel file lives at ./drivers/net/ethernet/intel/fm10k/fm10k_mbx.c and honestly bestie here's the full squad, every single one:
fm10k_fifo_init(9)fm10k_fifo_used(9)fm10k_fifo_unused(9)fm10k_fifo_empty(9)fm10k_fifo_head_offset(9)fm10k_fifo_tail_offset(9)fm10k_fifo_head_len(9)fm10k_fifo_drop_all(9)fm10k_mbx_index_len(9)fm10k_mbx_tail_add(9)fm10k_mbx_tail_sub(9)fm10k_mbx_head_add(9)fm10k_mbx_head_sub(9)fm10k_mbx_pushed_tail_len(9)fm10k_fifo_write_copy(9)fm10k_fifo_enqueue(9)fm10k_mbx_validate_msg_size(9)fm10k_mbx_write_copy(9)fm10k_mbx_pull_head(9)fm10k_mbx_read_copy(9)fm10k_mbx_push_tail(9)fm10k_crc_16b(9)fm10k_fifo_crc(9)fm10k_mbx_update_local_crc(9)fm10k_mbx_verify_remote_crc(9)fm10k_mbx_rx_ready(9)fm10k_mbx_tx_ready(9)fm10k_mbx_tx_complete(9)fm10k_mbx_dequeue_rx(9)fm10k_mbx_enqueue_tx(9)fm10k_mbx_read(9)fm10k_mbx_write(9)fm10k_mbx_create_connect_hdr(9)fm10k_mbx_create_data_hdr(9)fm10k_mbx_create_disconnect_hdr(9)fm10k_mbx_create_fake_disconnect_hdr(9)fm10k_mbx_create_error_msg(9)fm10k_mbx_validate_msg_hdr(9)fm10k_mbx_create_reply(9)fm10k_mbx_reset_work(9)fm10k_mbx_update_max_size(9)fm10k_mbx_connect_reset(9)fm10k_mbx_process_connect(9)fm10k_mbx_process_data(9)fm10k_mbx_process_disconnect(9)fm10k_mbx_process_error(9)fm10k_mbx_process(9)fm10k_mbx_disconnect(9)fm10k_mbx_connect(9)fm10k_mbx_validate_handlers(9)fm10k_mbx_register_handlers(9)fm10k_pfvf_mbx_init(9)fm10k_sm_mbx_create_data_hdr(9)fm10k_sm_mbx_create_connect_hdr(9)fm10k_sm_mbx_connect_reset(9)fm10k_sm_mbx_connect(9)fm10k_sm_mbx_disconnect(9)fm10k_sm_mbx_validate_fifo_hdr(9)fm10k_sm_mbx_process_error(9)fm10k_sm_mbx_create_error_msg(9)fm10k_sm_mbx_receive(9)fm10k_sm_mbx_transmit(9)fm10k_sm_mbx_create_reply(9)fm10k_sm_mbx_process_reset(9)fm10k_sm_mbx_process_version_1(9)fm10k_sm_mbx_process(9)fm10k_sm_mbx_init(9)
like... that's a lot of friends but every single one of them ate π π
ngl the manpage footer was serving truncated-source realness: ./drivers/net/ethernet/intel/f... β that's the source/version line bestie, and the date on it is October 2026 ποΈβ¨
and that's the page!! mwah, go drop some FIFO heads responsibly, ily, bye π§ππ
π¦ 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