STRUCT TIPC_DISCOVERER(9)
β¨ STRUCT TIPC_DISCOVERER π
okay bestie, so this one is struct tipc_discoverer β literally the little info bundle that tracks an ongoing link setup request. that's it, that's the whole vibe. it's a kernel struct, it lives in the API manual, and it's about to be your new obsession π«Ά
β¨ SYNOPSIS β¨
struct tipc_discoverer {
u32 bearer_id;
struct tipc_media_addr dest;
struct net *net;
u32 domain;
int num_nodes;
spinlock_t lock;
struct sk_buff *skb;
struct timer_list timer;
unsigned long timer_intv;
struct rcu_head rcu;
};
like, look at her. ten fields. main character energy fr fr πΈ
π MEMBERS π
bearer_idβ the identity of the bearer that's issuing the requests π this is who's doing the asking, iykykdestβ the destination address for the request messages π¬ where all the "hey, u up?" packets are headednetβ the network namespace instance π¦ that's your whole network world right theredomainβ the network domain where links can actually be established π like, the club that's accepting new membersnum_nodesβ the number of nodes currently discovered (i.e. the ones with an active link) π₯ literally counting your friends with active links, no caplockβ a spinlock controlling access to requests π keeps everything from getting messy when multiple things wanna touch the requests at onceskbβ the request message to be (repeatedly) sent π your little love letter, delivered over and over and overtimerβ the timer governing the period between requests β° it's giving scheduled check-instimer_intvβ the current interval between requests, in ms β yes ms, milliseconds, keep up bestiercuβ the RCU head for deferred freeing π§ she's not gone, she's just being cleaned up later, periodt
π SEE ALSO π
so like, go read the kernel file ./net/tipc/discover.c and also these iconic functions while you're at it:
tipc_disc_init_msg(9)disc_dupl_alert(9)tipc_disc_rcv(9)tipc_disc_create(9)tipc_disc_delete(9)tipc_disc_reset(9)
all literally right there, all part of ./net/tipc, all waiting for your attention π
and that's the tea π this page came from the Kernel API Manual, lives under ./net/tipc, and is dated October 2026 β so yeah, mark your calendar 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