batadv_v_el..._neigh_probe(9)
β¨ batadv_v_elp_wifi_neigh_probe β the Kernel API Manual, bestie edition π
ok so this is <pink>batadv_v_elp_wifi_neigh_probe</pink> from the Kernel API Manual (manual section 9, the kernel-internals girlies π
), and it's basically the function that pokes a neighbour with wifi packets so the RC algorithm can do its little throughput estimation. literally that's the whole vibe. let me break it down π«Ά
πΈ NAME πΈ
batadv_v_elp_wifi_neigh_probe β send link probing packets to a neighbour β¨
π¦ SYNOPSIS π¦
bool batadv_v_elp_wifi_neigh_probe (struct batadv_hardif_neigh_node
*neigh );
(yes, it returns a bool, and yes, the declaration is all wrapped like that in the original β keeping it exactly as-is because we do not mess with code in this house π)
π ARGUMENTS π
neighβ the neighbour to probe π that's it, that's the whole argument list
π₯ DESCRIPTION π₯
ok so the way this works is genuinely iconic: it sends a predefined number of unicast wifi packets to a given neighbour, and the reason is so the RC algorithm can trigger its throughput estimation on this link. it's giving "hey bestie, notice me so you can measure me" π
but here's the lowkey important part β packets are sent only if there is not enough payload unicast traffic already going towards this neighbour. so if the link is already busy chatting, it doesn't pile on. no cap, it's polite like that π§
also the original description ends with a double period (..) β we're not fixing it, we're just acknowledging it. periodt. π
β RETURN β
Trueon success βfalsein case of error during skb preparation π
π SEE ALSO π
- Kernel file
./net/batman-adv/bat_v_elp.cπ struct batadv_v_metric_queue_entry(9)β note the original formats this one with a space andstructin front, so it'sstruct batadv_v_metric_queue_entry(9)πbatadv_v_elp_start_timer(9)batadv_v_elp_get_throughput(9)batadv_v_elp_throughput_metric_update(9)batadv_v_elp_periodic_work(9)batadv_v_elp_iface_enable(9)batadv_v_elp_iface_disable(9)batadv_v_elp_iface_activate(9)batadv_v_elp_primary_iface_set(9)batadv_v_elp_neigh_update(9)batadv_v_elp_packet_recv(9)
that's eleven references and one struct, all accounted for, none skipped, we do not do "etc." in this group chat π β¨
ok final sign-off: this page lives under ./net/batman-adv, the source/version is Kernel API Manual, and it's dated October 2026 β so yeah, future-dated manpage, main character energy fr fr ππ go probe your neighbours, bestie π¦πΈ
π¦ 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