idpf_rx_clean_refillq_all(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… idpf_rx_clean_refillq_all β€” Kernel API Manual ✨

Okay bestie, welcome to the idpf_rx_clean_refillq_all(9) page πŸ’– this is a page out of the Kernel API Manual, and it's short and sweet β€” like, three sentences of actual docs and then a stacked SEE ALSO list. We're gonna get through it together, no cap 🫢


🌸 NAME 🌸

idpf_rx_clean_refillq_all β€” clean all the refill queues. Every last one. Periodt πŸ”₯


✨ SYNOPSIS ✨

void idpf_rx_clean_refillq_all (struct idpf_buf_queue *bufq , int nid );

That spacing is exactly how the page writes it, do not come for me πŸ™ˆ copy it character for character.


πŸŽ€ ARGUMENTS πŸŽ€

  • bufq β€” a buffer queue that's got refill queues in it. It's giving "container of refill queues" energy πŸ’…
  • nid β€” the ID of the closest NUMA node that has memory. Local-memory bestie, we love to see it 🌈

πŸ¦‹ DESCRIPTION πŸ¦‹

So here's the whole vibe: it iterates through all the refill queues that are assigned to the buffer queue that's assigned to this vector. That's it. That's the function. Main character energy, minimal plot πŸ‘‘

And then the page says it returns true if the clean is complete within budget, and false otherwise 😭 β€” which is a little funny, because the synopsis up there literally says void. Ngl I'm just telling you what the page says, fr fr. That's the documentation, I don't make the rules πŸ’€


πŸ’œ SEE ALSO πŸ’œ

Okay so this part is long, and I refuse to lose a single one of them, so buckle up. The source lives in the kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.c πŸ—‚οΈ and here's the entire squad, in the exact order the page lists them:

idpf_chk_linearize(9), idpf_tx_timeout(9), idpf_tx_buf_rel_all(9), idpf_tx_desc_rel(9), idpf_compl_desc_rel(9), idpf_tx_desc_rel_all(9), idpf_tx_buf_alloc_all(9), idpf_tx_desc_alloc(9), idpf_compl_desc_alloc(9), idpf_tx_desc_alloc_all(9), idpf_rx_page_rel(9), idpf_rx_hdr_buf_rel_all(9), idpf_rx_buf_rel_bufq(9), idpf_rx_buf_rel_all(9), idpf_rx_desc_rel(9), idpf_rx_desc_rel_bufq(9), idpf_rx_desc_rel_all(9), idpf_rx_buf_hw_update(9), idpf_rx_hdr_buf_alloc_all(9), idpf_post_buf_refill(9), idpf_rx_post_buf_desc(9), idpf_rx_post_init_bufs(9), idpf_rx_buf_alloc_singleq(9), idpf_rx_bufs_init_singleq(9), idpf_rx_buf_alloc_all(9), idpf_rx_bufs_init(9), idpf_rx_bufs_init_all(9), idpf_rx_desc_alloc(9), idpf_bufq_desc_alloc(9), idpf_rx_desc_alloc_all(9), idpf_vector_to_queue_set(9), idpf_qp_switch(9), idpf_txq_group_rel(9), idpf_rxq_sw_queue_rel(9), idpf_rxq_group_rel(9), idpf_vport_queue_grp_rel_all(9), idpf_vport_queues_rel(9), idpf_vport_init_fast_path_txqs(9), idpf_vport_init_num_qs(9), idpf_vport_calc_num_q_desc(9), idpf_vport_calc_total_qs(9), idpf_vport_calc_num_q_groups(9), idpf_vport_calc_numq_per_grp(9), idpf_rxq_set_descids(9), idpf_txq_group_alloc(9), idpf_rxq_group_alloc(9), idpf_vport_queue_grp_alloc_all(9), idpf_vport_queues_alloc(9), idpf_tx_read_tstamp(9), idpf_tx_splitq_clean(9), idpf_tx_clean_bufs(9), idpf_tx_handle_rs_completion(9), idpf_tx_clean_complq(9), idpf_wait_for_sw_marker_completion(9), idpf_tx_splitq_build_ctb(9), idpf_tx_splitq_build_flow_desc(9), idpf_txq_has_room(9), idpf_tx_maybe_stop_splitq(9), idpf_tx_buf_hw_update(9), idpf_tx_res_count_required(9), idpf_tx_splitq_bump_ntu(9), idpf_tx_get_free_buf_id(9), idpf_tx_splitq_pkt_err_unmap(9), idpf_tx_splitq_map(9), idpf_tso(9), idpf_tx_splitq_get_ctx_desc(9), idpf_tx_drop_skb(9), idpf_tx_tstamp(9), idpf_tx_set_tstamp_desc(9), idpf_tx_splitq_need_re(9), idpf_tx_splitq_frame(9), idpf_tx_start(9), idpf_rx_hash(9), idpf_rx_csum(9), idpf_rx_splitq_extract_csum_bits(9), idpf_rx_rsc(9), idpf_rx_hwtstamp(9), __idpf_rx_process_skb_fields(9), idpf_rx_hsplit_wa(9), idpf_rx_splitq_test_staterr(9), idpf_rx_splitq_is_eop(9), idpf_rx_splitq_clean(9), idpf_rx_update_bufq_desc(9), idpf_rx_clean_refillq(9), idpf_vport_intr_clean_queues(9), idpf_vport_intr_napi_del_all(9), idpf_vport_intr_napi_dis_all(9), idpf_vport_intr_rel(9), idpf_vport_intr_rel_irq(9), idpf_vport_intr_dis_irq_all(9), idpf_vport_intr_buildreg_itr(9), idpf_update_dim_sample(9), idpf_net_dim(9), idpf_vport_intr_update_itr_ena_irq(9), idpf_vport_intr_req_irq(9), idpf_vport_intr_write_itr(9), idpf_vport_intr_ena_irq_all(9), idpf_vport_intr_dis_dim_all(9), idpf_vport_intr_deinit(9), idpf_tx_dim_work(9), idpf_rx_dim_work(9), idpf_init_dim(9), idpf_vport_intr_napi_ena_all(9), idpf_tx_splitq_clean_all(9), idpf_rx_splitq_clean_all(9), idpf_vport_splitq_napi_poll(9), idpf_vport_intr_map_vector_to_qs(9), idpf_vport_intr_init_vec_idx(9), idpf_vport_intr_napi_add_all(9), idpf_vport_intr_alloc(9), idpf_vport_intr_init(9), idpf_config_rss(9), idpf_fill_dflt_rss_lut(9), idpf_init_rss_lut(9), idpf_deinit_rss_lut(9)

Every single one, bestie β€” I counted, I did not skip, I did not merge, I did not "tidy". Ate and left no crumbs πŸ“

Heads up: this page is dated October 2026 and it comes out of ./drivers/net/ethernet/intel/idpf β€” that's the source/version bit, and yes the manual name matches the title because we're consistent around here πŸ’…

Bestie that's the whole page, mwah πŸ’‹ written from the ./drivers/net/ethernet/intel/idpf corner of the kernel tree, dated October 2026, all filed under idpf_rx_clean_refillq_all(9) β€” go clean those refill queues, ily, bye πŸ§šβ€β™€οΈπŸ’–

πŸ“¦ where this page comes from