ntb_clear_ctx(9)
π ntb_clear_ctx(9) β Kernel API Manual, bestie edition π
okay so picture this: you're deep in the ntb_clear_ctx(9) page of the Kernel API Manual, and honestly? It's giving tiny-but-mighty. Let me put you on. π
β¨ NAME β¨
ntb_clear_ctx β literally just disassociate any driver context from an ntb device. that's the whole vibe. unlink it, un-bind it, send it home. π¦
πΈ SYNOPSIS πΈ
void ntb_clear_ctx (struct ntb_dev *ntb );
yes bestie, it returns void. nothing comes back. it simply does. main character energy for real. π
π ARGUMENTS π
ntbβ the NTB device context. this is the device we're breaking up with. π
π DESCRIPTION π
So here's the tea: ntb_clear_ctx() clears any association that may exist between a driver context and the ntb device. that's it. that's the function.
notice the "may exist"? yeah β it's chill like that. if there's a link between your driver context and the device, it's gone now. consider it β¨ severed β¨. ngl it's the cleanest little teardown arc and I'm obsessed. π«Ά
no cap, this is the one you call when you want that driver context out of the device's business. periodt. π
π¦ SEE ALSO π¦
the whole extended universe, fr fr β start with the Kernel file ./include/linux/ntb.h and then go absolutely feral:
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_unregister_client(9)ntb_register_device(9)ntb_unregister_device(9)ntb_set_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)
like, the whole friend group showed up. iconic behavior. π
and that's the page, bestie!! π source: ./include/linux, dated October 2026 β shoutout to the kernel docs girlies for keeping it cute. mwah, go clear some context, ily, bye! ππ§β¨
π¦ 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