batadv_recv_my_icmp_packet(9)
π batadv_recv_my_icmp_packet π
okay so this is a page from the Kernel API Manual, bestie β it's the batadv_recv_my_icmp_packet(9) entry, and it's literally about receiving an icmp packet locally. yes, locally. as in, it's yours, it arrived, it's giving main character energy π
β¨ NAME β¨
batadv_recv_my_icmp_packet β receive an icmp packet locally πΈ
π¦ SYNOPSIS π¦
int batadv_recv_my_icmp_packet (struct batadv_priv *bat_priv , struct
sk_buff *skb );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information π«Ά like, it's the whole vibe of your mesh interface, all bundled up in one struct.skbβ the icmp packet to process β¨ this is the actual packet you're handing over to get looked at.
π RETURN π
NET_RX_SUCCESS on success, or NET_RX_DROP in case of failure π that's it, that's the whole vibe check β you either ate or you dropped it, no in-between.
π SEE ALSO π
Kernel file ./net/batman-adv/routing.c β and like, 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_icmp_ttl_exceeded(9)batadv_recv_icmp_packet(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)
ngl bestie, if you're deep enough in the kernel to be reading this one, you already know what's up. go off π
okay that's the whole page!! from ./net/batman-adv, dated October 2026, and it's literally the batadv_recv_my_icmp_packet(9) manual page π love that for us, 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