irdma_cleanu...nding_cqp_op(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– irdma_cleanup_pending_cqp_op(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual β€” this one's a lil function page and it's honestly short but v important, so let's get into it 🫢


✨ NAME ✨

irdma_cleanup_pending_cqp_op β€” clean-up cqp with no completions πŸ’…

like, it's the cleanup girlie for CQP when there are literally zero completions coming. no cap.


🌸 SYNOPSIS 🌸

void irdma_cleanup_pending_cqp_op (struct irdma_pci_f *rf );

that's it. that's the whole signature. she's void, she takes one pointer, she does not return anything to you. icon behavior tbh πŸ‘‘


πŸŽ€ ARGUMENTS πŸŽ€

  • rf β€” RDMA PCI function πŸ¦‹ β€” yeah that's the whole description, it's giving "minimalist" and we respect it. this is the RDMA PCI function you're handing over.

πŸ”₯ SEE ALSO πŸ”₯

okay this is the part where the page goes absolutely feral with cross-references, and I mean that lovingly πŸ’€. First up, the kernel file this lives in:

./drivers/infiniband/hw/irdma/utils.c

and then, deep breath, the whole friend group πŸ‘―β€β™€οΈ:

irdma_arp_table(9), irdma_add_arp(9), wr32(9), rd32(9), rd64(9), irdma_inetaddr_event(9), irdma_inet6addr_event(9), irdma_net_event(9), irdma_netdevice_event(9), irdma_add_ipv6_addr(9), irdma_add_ipv4_addr(9), irdma_add_ip(9), irdma_alloc_and_get_cqp_request(9), irdma_get_cqp_request(9), irdma_free_cqp_request(9), irdma_put_cqp_request(9), irdma_free_pending_cqp_request(9), irdma_cleanup_deferred_cqp_ops(9), irdma_wait_event(9), irdma_cqp_crit_err(9), irdma_handle_cqp_op(9), irdma_get_qp(9), irdma_remove_cqp_head(9), irdma_cqp_sds_cmd(9), irdma_cqp_qp_suspend_resume(9), irdma_term_modify_qp(9), irdma_terminate_done(9), irdma_terminate_start_timer(9), irdma_terminate_del_timer(9), irdma_cqp_cq_create_cmd(9), irdma_cqp_qp_create_cmd(9), irdma_dealloc_push_page(9), irdma_free_qp_rsrc(9), irdma_srq_wq_destroy(9), irdma_cq_wq_destroy(9), irdma_hw_modify_qp_callback(9), irdma_hw_modify_qp(9), irdma_cqp_cq_destroy_cmd(9), irdma_cqp_qp_destroy_cmd(9), irdma_ieq_mpa_crc_ae(9), irdma_ieq_check_mpacrc(9), irdma_ieq_get_qp(9), irdma_send_ieq_ack(9), irdma_puda_ieq_get_ah_info(9), irdma_gen1_ieq_update_tcpip_info(9), irdma_ieq_update_tcpip_info(9), irdma_gen1_puda_get_tcpip_info(9), irdma_puda_get_tcpip_info(9), irdma_hw_stats_timeout(9), irdma_hw_stats_start_timer(9), irdma_hw_stats_stop_timer(9), irdma_process_stats(9), irdma_cqp_gather_stats_gen1(9), irdma_process_cqp_stats(9), irdma_cqp_gather_stats_cmd(9), irdma_cqp_stats_inst_cmd(9), irdma_cqp_ceq_cmd(9), irdma_cqp_aeq_cmd(9), irdma_cqp_ws_node_cmd(9), irdma_ah_cqp_op(9), irdma_ieq_ah_cb(9), irdma_ilq_ah_cb(9), irdma_puda_create_ah(9), irdma_puda_free_ah(9), irdma_gsi_ud_qp_ah_cb(9), irdma_prm_add_pble_mem(9), irdma_prm_get_pbles(9), irdma_prm_return_pbles(9), irdma_pble_free_paged_mem(9), irdma_pble_get_paged_mem(9), irdma_alloc_ws_node_id(9), irdma_free_ws_node_id(9), irdma_modify_qp_to_err(9), irdma_set_cpi_common_values(9)

like?? that's the entire extended universe 😭 every single one is right there in the list, iykyk. go read them, they're all slay in their own way πŸ’œ


ngl the page is short but you literally cannot skip a single one of those references. they're all part of the lore. πŸ“š

and that's the whole page, bestie β€” we ate and left zero crumbs πŸ“

source/version: ./drivers/infiniband/hw/irdma Β· date: October 2026 β€” mwah, that's a wrap πŸ’‹βœ¨πŸŽ€

πŸ“¦ where this page comes from