ntb_unregister_client(9)
π ntb_unregister_client(9) β from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, you've been reading ntb docs for what feels like forever, and you hit this one. it's in section 9, it's a Kernel API page, and honestly? it's a short one. we love a low-effort icon β¨
πΈ NAME πΈ
ntb_unregister_client β unregister a client for interest in ntb devices
like, you're breaking up with the ntb subsystem. respectfully. π
π SYNOPSIS π
void ntb_unregister_client (struct ntb_client *client );
that's it. that's the whole call. no return value, no drama, it's giving void and unbothered π
π¦ ARGUMENTS π¦
clientβ Client context. this is your client, your main character, the one you're unregistering. hand it over and let it go π«Ά
π DESCRIPTION π
so here's the tea: the client gets removed from the list of clients interested in ntb devices. like, off the list. gone. not in the group chat anymore π
and if any ntb devices are associated with the client β meaning it's still got devices attached to it β the client will be notified to remove those devices. so it's not just a quiet exit, it gets told to clean up its stuff first. very responsible of it, honestly π₯
no cap, that's the whole description. short and slays.
π SEE ALSO π
buckle up bestie, this list is long. the kernel really said "here's everything, iykyk" π
Kernel file ./include/linux/ntb.h, plus:
enum ntb_topo(9)enum ntb_speed(9)enum ntb_width(9)enum ntb_default_port(9)struct ntb_client_ops(9)struct ntb_ctx_ops(9)struct ntb_dev_ops(9)struct ntb_client(9)struct ntb_dev(9)ntb_register_client(9)ntb_register_device(9)ntb_unregister_device(9)ntb_set_ctx(9)ntb_clear_ctx(9)ntb_link_event(9)ntb_db_event(9)ntb_msg_event(9)ntb_default_port_number(9)ntb_default_peer_port_count(9)ntb_default_peer_port_number(9)ntb_default_peer_port_idx(9)ntb_port_number(9)ntb_peer_port_count(9)ntb_peer_port_number(9)ntb_logical_port_number(9)ntb_peer_logical_port_number(9)ntb_peer_port_idx(9)ntb_link_is_up(9)ntb_link_enable(9)ntb_link_disable(9)ntb_mw_count(9)ntb_mw_get_align(9)ntb_mw_set_trans(9)ntb_mw_clear_trans(9)ntb_peer_mw_count(9)ntb_peer_mw_get_addr(9)ntb_peer_mw_set_trans(9)ntb_peer_mw_clear_trans(9)ntb_db_is_unsafe(9)ntb_db_valid_mask(9)ntb_db_vector_count(9)ntb_db_vector_mask(9)ntb_db_read(9)ntb_db_set(9)ntb_db_clear(9)ntb_db_read_mask(9)ntb_db_set_mask(9)ntb_db_clear_mask(9)ntb_peer_db_addr(9)ntb_peer_db_read(9)ntb_peer_db_set(9)ntb_peer_db_clear(9)ntb_peer_db_read_mask(9)ntb_peer_db_set_mask(9)ntb_peer_db_clear_mask(9)ntb_spad_is_unsafe(9)ntb_spad_count(9)ntb_spad_read(9)ntb_spad_write(9)ntb_peer_spad_addr(9)ntb_peer_spad_read(9)ntb_peer_spad_write(9)ntb_msg_count(9)ntb_msg_inbits(9)ntb_msg_outbits(9)ntb_msg_read_sts(9)ntb_msg_clear_sts(9)ntb_msg_set_mask(9)ntb_msg_clear_mask(9)ntb_msg_read(9)ntb_peer_msg_write(9)ntb_get_dma_dev(9)ntb_peer_resource_idx(9)ntb_peer_highest_mw_idx(9)
that's 70-something references and i listed every single one because i love you π go read them, they're all slaying in their own way π§
π‘ friendly reminder: this page lives in<pink>section 9</pink>β kernel API territory β and the source file it's from is./include/linux, dated October 2026. mwah, that's the sign-off bestie, go unregister that client and have a gorgeous day π β¨π
π¦ 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