tb_service_...ties_changed(9)
π tb_service_properties_changed β bestie, tell the other host what's up β¨
okay so this is from the Kernel API Manual, section 9 (that's the kernel dev girlies, iykyk π§). it's a function called tb_service_properties_changed and ngl it's giving "short king with main character energy" β like it's tiny but it does something super important. let's get into it π
πΈ SYNOPSIS πΈ
like the whole function signature, no cap:
void tb_service_properties_changed (struct tb_service *svc );
it returns void bestie, so it doesn't give you anything back β it just does the thing and dips π
π ARGUMENTS π
svcβ the service whose properties changed. that's it. that's the whole argument. she's astruct tb_service *and she's the one going through changes (main character behavior fr fr π¦)
β¨ DESCRIPTION β¨
okay so picture this: you've got a service, right? and its properties? they've totally changed. glow-up era π . this function is how you notify the other host that the service's properties may have been changed. that's the whole vibe.
the way that you should be calling this: whenever svc->local_properties is updated. like, every single time. no skipping, no "oh I'll do it later" β the moment those local properties get updated, you hit this function. periodt. π₯
lowkey important: this is literally the "hey bestie heads up π" message to the other side of the thunderbolt connection. don't leave them on read.
π SEE ALSO π
okay so here's where the friend group shows up β the whole thunderbolt xdomain extended universe, literally iconic π
- Kernel file
./drivers/thunderbolt/xdomain.c tb_xdomain_response(9)tb_xdomain_request(9)tb_register_protocol_handler(9)tb_unregister_protocol_handler(9)tb_register_service_driver(9)tb_unregister_service_driver(9)tb_xdomain_alloc(9)tb_xdomain_add(9)tb_xdomain_remove(9)tb_xdomain_unregister(9)tb_xdomain_lane_bonding_enable(9)tb_xdomain_lane_bonding_disable(9)tb_xdomain_alloc_in_hopid(9)tb_xdomain_alloc_out_hopid(9)tb_xdomain_release_in_hopid(9)tb_xdomain_release_out_hopid(9)tb_xdomain_enable_paths(9)tb_xdomain_disable_paths(9)tb_xdomain_find_by_uuid(9)tb_xdomain_find_by_link_depth(9)tb_xdomain_find_by_route(9)tb_register_property_dir(9)tb_unregister_property_dir(9)
like, that's the whole squad right there. collect them all π«Ά
aaaand that's the page bestie!! π this manual lives in ./drivers/thunderbolt, and the docs were stamped October 2026 β so go off, notify those hosts, keep your local_properties in check, and slay πβ¨π
π¦ 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