mcast_list_lookup_ip(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ mcast_list_lookup_ip(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’« β€” section 9, we're in kernel-land now, and this page is all about mcast_list_lookup_ip(9). yes it's a real function name and yes it's a whole handful. let's get into it 🫢


🌸 NAME 🌸

mcast_list_lookup_ip β€” Search mcast list for address πŸ”

like, you have a multicast list, and you want the address in it. that's the whole vibe check. iconic, honestly.


πŸ¦‹ SYNOPSIS πŸ¦‹

struct mc_table_list * mcast_list_lookup_ip (struct irdma_pci_f *rf ,
u32 *ip_mcast );

the way that it hands you back a struct mc_table_list * β€” main character return type energy fr fr πŸ‘‘


πŸŽ€ ARGUMENTS πŸŽ€

  • rf β€” RDMA PCI function. this is the function, the one you're working with. she's giving "the thing you pass in" πŸ’…
  • ip_mcast β€” pointer to mcast IP address. note the pointer bestie, it's a pointer, we're doing pointer things here 🌈

πŸ’œ SEE ALSO πŸ’œ

so there's a kernel file to know about: ./drivers/infiniband/hw/irdma/verbs.c β€” that's where the action lives, iykyk.

and then. okay. bestie. brace yourself. the related-pages list is long and we are NOT skipping it, because every single one of these is part of the family 🫢:

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_get_pbl(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),

and the mcast girlies themselves 🧚 β€” mcast_list_add(9), mcast_list_del(9), irdma_mcast_cqp_op(9), irdma_mcast_mac(9), irdma_attach_mcast(9), irdma_detach_mcast(9),

and then the AH / device crew, still going, no cap: 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).

like… that's the whole friend group. every last one. periodt πŸ’…βœ¨


lowkey a reminder bestie: everything above is exactly what the page says β€” I didn't invent any extra behavior, so don't go assuming stuff the page didn't tell you πŸ’–

and that's the page!! πŸŽ€ she lives in ./drivers/infiniband/hw/irdma, dated October 2026, and she's mcast_list_lookup_ip(9) all day. mwah, go look up some addresses πŸ’‹πŸ”₯

πŸ“¦ where this page comes from