tipc_rcv(9)
okay bestie, you opened the Kernel API Manual and landed on tipc_rcv(9) β honestly? Short page, big main character energy π«Ά let me walk you through it, no cap.
β¨ NAME β¨
tipc_rcv β the function that processes TIPC packets/messages arriving from off-node π like, packets showing up from outside this node. iykyk π
πΈ SYNOPSIS πΈ
void tipc_rcv (struct net *net , struct sk_buff *skb , struct
tipc_bearer *b );
π ARGUMENTS π
netβ the applicable net namespace π the one this whole thing belongs to, bestieskbβ TIPC packet π¦ literally just the packet, that's it, that's the argumentbβ pointer to bearer message arrived on π£οΈ the bearer the message came in on
π DESCRIPTION π
So here's the vibe: tipc_rcv gets invoked with no locks held π not a single lock, periodt.
The bearer pointer, though β that one's serious. It must point to a valid bearer structure, which means it cannot be NULL π€ no exceptions, bestie. But here's the little plot twist: the bearer can be inactive β valid isn't the same as active, and that's the whole flex of this page.
β οΈ quick vibe check so you don't fumble it:bcannot beNULL, but it totally can be inactive. Two separate things, do not merge them π
π¦ SEE ALSO π¦
Kernel file ./net/tipc/node.c β and its entire friend group came out for this one π₯
struct tipc_node(9)tipc_node_crypto_rx(9)__tipc_node_link_up(9)tipc_node_link_up(9)tipc_node_link_failover(9)__tipc_node_link_down(9)tipc_node_get_linkname(9)tipc_node_xmit(9)tipc_node_bc_rcv(9)tipc_node_check_state(9)tipc_node_dump(9)
and that's the page, bestie π mwah π β sourced straight from ./net/tipc, dated October 2026, filed under tipc_rcv(9) πβ¨ 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