STRUCT NAME_TABLE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct name_table(9) πŸ’…

okay bestie, welcome to the Kernel API Manual β€” we’re looking at struct name_table(9), and it is literally the table containing all existing port name publications. no cap, every field is part of the lore, so let’s get into it 🫢

✨ NAME ✨

struct name_table β€” the table containing all existing port name publications. that’s the whole vibe: one struct holding all the publication energy, and the members below are the cast πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

struct name_table {
    struct rcu_head rcu;
    struct hlist_head services[TIPC_NAMETBL_SIZE];
    struct list_head node_scope;
    struct list_head cluster_scope;
    rwlock_t cluster_scope_lock;
    u32 local_publ_count;
    u32 rc_dests;
    u32 snd_nxt;
};

πŸ’– Members πŸ’–

  • rcu β€” the RCU callback head used for deferred freeing. yes bestie, deferred-free energy ✨
  • services β€” the name sequence hash lists. hash-list main character behavior πŸ”₯
  • node_scope β€” all local publications with node scope.
    • used by name_distr during re-init of name table.
  • cluster_scope β€” all local publications with cluster scope.
    • used by name_distr to send bulk updates to new nodes.
    • used by name_distr during re-init of name table.
  • cluster_scope_lock β€” the lock for accessing cluster_scope. protect the vibe πŸ’…
  • local_publ_count β€” number of publications issued by this node.
  • rc_dests β€” destination node counter.
  • snd_nxt β€” next sequence number to be used.

🌈 SEE ALSO 🌈

  • Kernel file ./net/tipc/name_table.h
  • struct publication(9)

xoxo from ./net/tipc in the Kernel API Manual πŸ’‹ β€” October 2026 β€” on the struct name_table(9) page, bestie 🫢

πŸ“¦ where this page comes from