tb_ctl_free(9)
π tb_ctl_free(9) β Kernel API Manual β¨
okay bestie, welcome to the tb_ctl_free(9) page from the Kernel API Manual. this is the little cleanup era for a control channel, and we're gonna keep every fact cute and intact π
πΈ NAME πΈ
tb_ctl_free β free a control channel, periodt. β¨
π¦ SYNOPSIS π¦
void tb_ctl_free (struct tb_ctl *ctl );
π ARGUMENTS π
ctlβ the control channel to free π«Ά
β¨ DESCRIPTION β¨
okay so the vibe check here is strict: Must be called after tb_ctl_stop. like, after. no cap. π
π« Must NOT be called from ctl->callback. bestie, do not do it. this is one of those βthe rules are the rulesβ moments, fr fr.
π SEE ALSO π
- Kernel file
./drivers/thunderbolt/ctl.c struct tb_ctl(9)tb_cfg_request_alloc(9)tb_cfg_request_get(9)tb_cfg_request_put(9)tb_cfg_request(9)tb_cfg_request_cancel(9)tb_cfg_request_sync(9)tb_ctl_alloc(9)tb_ctl_start(9)tb_ctl_stop(9)tb_cfg_ack_notification(9)tb_cfg_ack_plug(9)tb_cfg_reset(9)tb_cfg_read_raw(9)tb_cfg_write_raw(9)tb_cfg_get_upstream_port(9)
cute sign-off time π«Ά: this pageβs source/version is ./drivers/thunderbolt, dated October 2026, for tb_ctl_free(9). mwah, go forth and free responsibly π
π¦ 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