irdma_get_pbl(9)
π irdma_get_pbl β Kernel API Manual, section 9 π
okay so bestie, welcome to irdma_get_pbl, page 9 of the Kernel API Manual, and honestly? She's a little lookup queen and I'm obsessed. β¨
πΈ NAME πΈ
irdma_get_pbl β retrieve pbl from a list given a virtual address. that's it, that's the whole vibe: you hand her a virtual address, she goes digging through a list, and she comes back with the pbl. no cap. π
π¦ SYNOPSIS π¦
struct irdma_pbl * irdma_get_pbl (unsigned long va , struct list_head
*pbl_list );
like, look at her. returns a struct irdma_pbl *, takes a va and a pbl_list, and she's out. periodt. π
π ARGUMENTS π
vaβ user virtual address. this is the address you're searching for, the main character of the whole operation tbh. π«Άpbl_listβ pbl list to search in (QP's or CQ's). yes bestie, either one β QP's or CQ's, the list is the list. π
ngl there are only two arguments here and that's genuinely iconic of her. lowkey efficient. β
β¨ SEE ALSO β¨
okay so this is the part where she name-drops literally everyone in ./drivers/infiniband/hw/irdma/verbs.c and honestly the way she knows everyone? main character energy fr fr. π§ here's the full guest list, no skipping, no summarizing, we do not do that here:
irdma_query_device(9)irdma_query_port(9)irdma_disassociate_ucontext(9)irdma_mmap(9)irdma_alloc_push_page(9)irdma_alloc_ucontext(9)irdma_dealloc_ucontext(9)irdma_alloc_pd(9)irdma_dealloc_pd(9)irdma_clean_cqes(9)_irdma_destroy_qp(9)irdma_destroy_qp(9)irdma_setup_virt_qp(9)irdma_setup_umode_qp(9)irdma_setup_kmode_qp(9)irdma_create_qp(9)irdma_query_qp(9)irdma_query_pkey(9)irdma_modify_qp_roce(9)irdma_modify_qp(9)irdma_srq_free_rsrc(9)irdma_cq_free_rsrc(9)irdma_free_cqbuf(9)irdma_process_resize_list(9)irdma_destroy_srq(9)irdma_destroy_cq(9)irdma_resize_cq(9)irdma_srq_event(9)irdma_modify_srq(9)irdma_create_srq(9)irdma_query_srq(9)irdma_create_cq(9)irdma_get_mr_access(9)irdma_free_stag(9)irdma_create_stag(9)irdma_next_pbl_addr(9)irdma_copy_user_pgaddrs(9)irdma_check_mem_contiguous(9)irdma_check_mr_contiguous(9)irdma_setup_pbles(9)irdma_handle_q_mem(9)irdma_hw_alloc_mw(9)irdma_alloc_mw(9)irdma_dealloc_mw(9)irdma_hw_alloc_stag(9)irdma_alloc_mr(9)irdma_set_page(9)irdma_map_mr_sg(9)irdma_hwreg_mr(9)irdma_reg_user_mr(9)irdma_reg_phys_mr(9)irdma_get_dma_mr(9)irdma_del_memlist(9)irdma_dereg_mr(9)irdma_post_send(9)irdma_post_srq_recv(9)irdma_post_recv(9)irdma_flush_err_to_ib_wc_status(9)irdma_process_cqe(9)irdma_poll_one(9)__irdma_poll_cq(9)irdma_poll_cq(9)irdma_req_notify_cq(9)irdma_alloc_hw_port_stats(9)irdma_get_hw_stats(9)irdma_query_gid(9)mcast_list_add(9)mcast_list_del(9)mcast_list_lookup_ip(9)irdma_mcast_cqp_op(9)irdma_mcast_mac(9)irdma_attach_mcast(9)irdma_detach_mcast(9)irdma_ah_exists(9)irdma_destroy_ah(9)irdma_create_user_ah(9)irdma_create_ah(9)irdma_query_ah(9)irdma_init_roce_device(9)irdma_init_iw_device(9)irdma_init_rdma_device(9)irdma_port_ibevent(9)irdma_ib_unregister_device(9)irdma_ib_register_device(9)irdma_ib_dealloc_device(9)
she also wants you to know the kernel file lives at ./drivers/infiniband/hw/irdma/verbs.c β go say hi to the source, she doesn't bite. π
iykyk: there is no extra lore on this page. no options, no environment variables, no exit statuses, no bugs section, no author credits β just the name, the signature, the two arguments, and a truly enormous friend group. and that's valid. π¦
πΈ that's the whole page bestie, you ate it up. this one comes from ./drivers/infiniband/hw/irdma, dated October 2026, and it's page irdma_get_pbl(9) of the Kernel API Manual β so go get that pbl, queen. ππβ¨
π¦ 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