ip6_tnl_bucket(9)
πΈ NAME πΈ
okay so bestie, this is ip6_tnl_bucket(9) from the Kernel API Manual β and it is literally here to get head of list matching given tunnel parameters. no cap, that's the whole assignment. π
π¦ SYNOPSIS π¦
struct ip6_tnl __rcu ** ip6_tnl_bucket (struct ip6_tnl_net *ip6n , const
struct __ip6_tnl_parm *p );
β¨ ARGUMENTS β¨
ip6nβ the private data forip6_vtiin the netns. that's the netns private-data situation, bestie. πpβ parameters containing tunnel end-points. yes, the endpoint-carrying params. π«Ά
π DESCRIPTION π
ip6_tnl_bucket returns the head of the list matching the struct in6_addr entries laddr and raddr in p.
like, you hand it p, it looks at the struct in6_addr entries laddr and raddr in there, and you get back the head of the list that matches. it's giving βfind me the right bucket for these tunnel endpointsβ energy. π
π₯ RETURN π₯
head of IPv6 tunnel list. literally that. the return value is the head of the IPv6 tunnel list. periodt. π
π SEE ALSO π
Kernel file ./net/ipv6/ip6_tunnel.c β and bestie, there are so many sibling functions to go read next:
ip6_tnl_lookup(9)ip6_tnl_link(9)ip6_tnl_unlink(9)ip6_tnl_create(9)ip6_tnl_locate(9)ip6_tnl_dev_uninit(9)ip6_tnl_parse_tlv_enc_lim(9)ip6_tnl_addr_conflict(9)ip6_tnl_xmit(9)ip6_tnl_change(9)ip6_tnl_siocdevprivate(9)ip6_tnl_change_mtu(9)ip6_tnl_dev_setup(9)ip6_tnl_dev_init_gen(9)ip6_tnl_dev_init(9)ip6_fb_tnl_dev_init(9)ip6_tunnel_init(9)ip6_tunnel_cleanup(9)
source/version: ./net/ipv6 β’ date: October 2026 β’ page: ip6_tnl_bucket(9) β bye bestie, go bucket responsibly π§π
π¦ 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