batadv_recv_icmp_packet(9)
β¨ batadv_recv_icmp_packet(9) β¨
okay bestie, so this one's a kernel API manual page β like, straight from the Kernel API Manual itself π
β and it's literally about the function batadv_recv_icmp_packet. the vibe? process incoming icmp packet. that's it, that's the whole job. π
πΈ NAME πΈ
batadv_recv_icmp_packet β Process incoming icmp packet π¦
π SYNOPSIS π
int batadv_recv_icmp_packet (struct sk_buff *skb , struct
batadv_hard_iface *recv_if );
so yeah, that's the exact signature, no cap. returns an int, takes two args, slay. β¨
π§ ARGUMENTS π§
skbβ the incoming packet buffer π like, the actual packet that just showed uprecv_ifβ the incoming hard interface π«Ά the interface it arrived on
π RETURN π
NET_RX_SUCCESS on success, or NET_RX_DROP in case of failure. that's it β two outcomes, no mystery, periodt. π
π SEE ALSO π
Kernel file ./net/batman-adv/routing.c, plus the whole friend group:
_batadv_update_route(9)batadv_update_route(9)batadv_window_protected(9)batadv_check_management_packet(9)batadv_skb_decrement_ttl(9)batadv_recv_my_icmp_packet(9)batadv_recv_icmp_ttl_exceeded(9)batadv_check_unicast_packet(9)batadv_last_bonding_get(9)batadv_last_bonding_replace(9)batadv_find_router(9)batadv_route_unicast_packet(9)batadv_reroute_unicast_packet(9)batadv_check_unicast_ttvn(9)batadv_recv_unhandled_unicast_packet(9)batadv_recv_unicast_packet(9)batadv_recv_unicast_tvlv(9)batadv_recv_frag_packet(9)batadv_recv_bcast_packet(9)batadv_recv_mcast_packet(9)
and that's the whole page, bestie β 20 cross-refs and not a single one skipped π«Ά
sign-off time: this little icon lives in ./net/batman-adv, dated October 2026, and yes it's still serving that Kernel API Manual energy. mwah ππ
π¦ 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