ntb_link_disable(9)
π ntb_link_disable(9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for ntb_link_disable, and it's literally the "hang up the phone" function for your NTB link π
β¨ NAME β¨
ntb_link_disable β disable the local port ntb connection π
πΈ SYNOPSIS πΈ
int ntb_link_disable (struct ntb_dev *ntb );
π¦ ARGUMENTS π¦
ntbβ the NTB device context. that's it, that's the whole argument, she's low maintenance π
π DESCRIPTION π
So here's the vibe: you call this to disable the link on the local port of the ntb β or, for b2b topology, on the remote one. The ntb device should disable the link. That's the job. π«Ά
And the important part (iykyk): returning from this call must indicate that a barrier has passed β though with no more writes may pass in either direction across the link, except if this call returns an error number. no cap. if it errors out, all bets are off, so don't act surprised π
π₯ RETURN π₯
Zero on success β¨ β otherwise an error number π
π SEE ALSO π
okay this list is long and it ate, so buckle up babes π
- Kernel file
./include/linux/ntb.h 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_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_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 the whole page bestie, go forth and disable links responsibly π
sourced from ./include/linux, dated October 2026 β periodt, that's the sign-off, mwah π§ββοΈ
π¦ 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