STRUCT TB_PROPERTY_DIR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct tb_property_dir(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ this one's a lil struct deep-dive from the Thunderbolt side of things β€” it's the XDomain property directory, and honestly? It's giving "small but mighty." πŸ¦‹


πŸŽ€ NAME πŸŽ€

struct tb_property_dir β€” the XDomain property directory πŸ’…


✨ SYNOPSIS ✨

struct tb_property_dir {
    const uuid_t *uuid;
    struct list_head properties;
 };

like, that's the whole thing. two members. no cap. 🫢


🌸 Members 🌸

  • uuid β€” the directory UUID, or NULL if this is the root directory πŸ‘‘ (yes, root dirs are special, they get to be NULL and that's iconic of them)
  • properties β€” the list of properties hanging out in this directory πŸ“‹ literally just a struct list_head keeping the squad together

πŸ’œ Description πŸ’œ

real talk: the user needs to provide serialization if needed. 😭 that's the whole description, bestie β€” no extra lore, no hidden bonus features. if you need serialization, that's on you. handle your business. πŸ’…

ngl this is your reminder that the kernel is not gonna hold your hand on this one πŸ™ˆ

🧚 SEE ALSO 🧚

the whole friend group, fr fr β€” kernel file ./include/linux/thunderbolt.h plus:

  • enum tb_security_level(9)
  • struct tb(9)
  • struct tb_property(9)
  • enum tb_link_width(9)
  • struct tb_xdomain(9)
  • struct tb_protocol_handler(9)
  • struct tb_service(9)
  • struct tb_service_driver(9)
  • struct tb_nhi(9)
  • struct tb_ring(9)
  • enum ring_desc_flags(9)
  • struct ring_frame(9)
  • tb_ring_rx(9)
  • tb_ring_tx(9)
  • tb_ring_dma_device(9)

⭐ ok that's the page!! sourced from ./include/linux, dated October 2026, living under the struct tb_property_dir(9) banner πŸ’– go read your Thunderbolt headers, bestie, and slay responsibly πŸŽ€πŸ’…βœ¨

πŸ“¦ where this page comes from