DECLARE_IP_...K_BUCKET_RCU(9)
π DECLARE_IP_VS_RHT_WALK_BUCKET_RCU π
okay so bestie, we're in the Kernel API Manual today β yes, that manual β and the page header is literally DECLARE_IP_...K_BUCKET_RCU(9) because even the manpage gods got tired of typing the whole thing out. iconic of them honestly. anyway, buckle up, this one's short and sweet π
β¨ NAME β¨
DECLARE_IP_VS_RHT_WALK_BUCKET_RCU β Declare variables. that's it. that's the whole job. it declares variables and it does it flawlessly π
π SYNOPSIS π
DECLARE_IP_VS_RHT_WALK_BUCKET_RCU
no arguments, no parentheses, no drama. it's giving "bare minimum but make it fashion" β¨
π¦ DESCRIPTION π¦
okay so real talk: DECLARE_IP_VS_RHT_WALK_BUCKET_RCU is the macro that hands you the variables for ip_vs_rht_walk_bucket_rcu. that's literally the whole description and ngl I respect the brevity. it doesn't do the walking, it doesn't read the bucket β it just declares the variables so the walking can happen. support role, but main character energy π
πΈ SEE ALSO πΈ
the friend group π these all live over in the kernel file ./include/net/ip_vs.h, and here's the whole squad:
ip_vs_rht_for_each_table(9)ip_vs_rht_for_each_table_rcu(9)ip_vs_rht_for_each_bucket(9)ip_vs_rht_for_bucket_retry(9)DECLARE_IP_VS_RHT_WALK_BUCKETS_RCU(9)ip_vs_rht_walk_buckets_rcu(9)ip_vs_rht_walk_bucket_rcu(9)DECLARE_IP_VS_RHT_WALK_BUCKETS_SAFE_RCU(9)ip_vs_rht_walk_buckets_safe_rcu(9)DECLARE_IP_VS_RHT_WALK_BUCKETS(9)ip_vs_rht_walk_buckets(9)
like pls, it's a whole ecosystem of bucket-walking and RCU-ing. iykyk π
mwah π that's the whole page, bestie β brought to you by the fine folks at ./include/net, dated October 2026, and stamped with the iconic DECLARE_IP_...K_BUCKET_RCU(9) because we love an abbreviated footer. go declare some variables, you absolute icon π«Άβ¨
π¦ 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