tipc_sk_enqueue(9)
π tipc_sk_enqueue(9) β the Kernel API Manual glow-up π
okay bestie, so this is a page from the Kernel API Manual β section 9 β and it's all about tipc_sk_enqueue. she's a function. she's important. let's get into it π«Ά
β¨ NAME β¨
tipc_sk_enqueue β literally her whole job is to scoop up all the buffers with destination 'dport' out of inputq and then try to add them to the socket queue or the backlog queue. that's it. that's the girl. π
πΈ SYNOPSIS πΈ
void tipc_sk_enqueue (struct sk_buff_head *inputq , struct sock *sk ,
u32 dport , struct sk_buff_head *xmitq );
yes she returns void β no return value, she just does the thing β¨
π ARGUMENTS π
inputqβ the list of incoming buffers, and ngl they can have potentially different destinations, so she's gotta sort through them πskβ the socket where the buffers should be enqueued. the destination of the vibes πdportβ the port number for the socket. this is the match key, iykyk πxmitqβ the output queue π
π¦ DESCRIPTION π¦
Caller must hold socket lock π
that's the whole description, bestie β it's giving short and iconic. no lock, no service. periodt.
π SEE ALSO π
starting with the kernel file herself:
- Kernel file
./net/tipc/socket.c
and then the whole extended friend group, in order, no skips (this is a long one, grab a snack π):
struct tipc_sock(9)tsk_advance_rx_queue(9)tsk_rej_rx_queue(9)tipc_sk_create(9)tipc_release(9)__tipc_bind(9)tipc_getname(9)tipc_poll(9)tipc_sendmcast(9)tipc_send_group_msg(9)tipc_send_group_unicast(9)tipc_send_group_anycast(9)tipc_send_group_bcast(9)tipc_send_group_mcast(9)tipc_sk_mcast_rcv(9)tipc_sk_conn_proto_rcv(9)tipc_sendmsg(9)tipc_sendstream(9)tipc_send_packet(9)tipc_sk_set_orig_addr(9)tipc_sk_anc_data_recv(9)tipc_recvmsg(9)tipc_recvstream(9)tipc_write_space(9)tipc_data_ready(9)tipc_sk_filter_connect(9)rcvbuf_limit(9)tipc_sk_filter_rcv(9)tipc_sk_backlog_rcv(9)tipc_sk_rcv(9)tipc_connect(9)tipc_listen(9)tipc_accept(9)tipc_shutdown(9)tipc_setsockopt(9)tipc_getsockopt(9)tipc_socket_init(9)tipc_socket_stop(9)tipc_sk_filtering(9)tipc_sk_overlimit1(9)tipc_sk_overlimit2(9)tipc_sk_dump(9)
like I said. a lot of friends. but she knows all of them π
that's the whole page, bestie β go enqueue responsibly π§β¨
sign-off szn: this gem lives at ./net/tipc, dated October 2026, and it belongs to the Kernel API Manual β page name tipc_sk_enqueue(9) if you're keeping score ππ
π¦ 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