batadv_recv_unicast_packet(9)
π batadv_recv_unicast_packet(9) β like, the Kernel API Manual entry, bestie
okay so picture this: you're deep in the kernel, it's giving networking, and a unicast packet just rolled up. this little function is the one who answers the door πͺβ¨
β¨ NAME β¨
batadv_recv_unicast_packet β literally just Process incoming unicast packet. that's the whole job. no cap, that's it π
π SYNOPSIS π
int batadv_recv_unicast_packet (struct sk_buff *skb , struct
batadv_hard_iface *recv_if );
it hands back an int, take it or leave it π«Ά
π¦ ARGUMENTS π¦
skbβ inbound packet buffer, the main character of this whole operation π¦recv_ifβ the incoming hard interface, aka the door it came through πͺ
πΈ RETURN πΈ
NET_RX_SUCCESSβ we ate, no crumbs, success πNET_RX_DROPβ it's giving failure, so the packet gets dropped π
π SEE ALSO π
bestie the whole batman-adv routing friend group shows up here, and honestly? iconic. it lives in the kernel file ./net/batman-adv/routing.c π₯
_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_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_tvlv(9)batadv_recv_frag_packet(9)batadv_recv_bcast_packet(9)batadv_recv_mcast_packet(9)
and that's the whole page, bestie π this one ships out of ./net/batman-adv in October 2026, filed under batadv_recv_unicast_packet(9) β go read the source, iykyk ππ§
π¦ 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