batadv_dat_forward_data(9)
β¨ batadv_dat_forward_data(9) β¨
okay so bestie, you found your way into the Kernel API Manual for batadv_dat_forward_data β a little corner of batman-adv that lives rent-free in my heart, no cap π¦
π NAME π
batadv_dat_forward_data β copy the payload and yeet it to the candidates we picked π
π SYNOPSIS π
bool batadv_dat_forward_data (struct batadv_priv *bat_priv , struct
sk_buff *skb , __be32 ip , unsigned short vid , int packet_subtype );
πΈ ARGUMENTS πΈ
bat_privβ the bat priv holding all the mesh interface info πskbβ the payload we're sending out π«Άipβ the DHT key, bestie πvidβ VLAN identifier, periodtpacket_subtypeβ which unicast4addr packet subtype to use π
β DESCRIPTION β
so basically this function copies the skb using pskb_copy, and then it gets sent as a unicast packet to each of the selected candidates. yes, each of them. iconic behaviour honestly π₯
π RETURN π
true if the packet made it to at least one candidate β slay π β and false otherwise π
π SEE ALSO π
Kernel file ./net/batman-adv/distributed-arp-table.c plus this whole crew, all in the same universe π
enum batadv_bootpop(9)enum batadv_boothtype(9)enum batadv_dhcpoptioncode(9)enum batadv_dhcptype(9)struct batadv_dhcp_packet(9)struct batadv_dhcp_header(9)struct batadv_dhcp_option_header(9)batadv_dat_start_timer(9)batadv_dat_entry_release(9)batadv_dat_entry_put(9)batadv_dat_to_purge(9)__batadv_dat_purge(9)batadv_dat_purge(9)batadv_compare_dat(9)batadv_arp_hw_src(9)batadv_arp_ip_src(9)batadv_arp_hw_dst(9)batadv_arp_ip_dst(9)batadv_hash_dat(9)batadv_dat_entry_hash_find(9)batadv_dat_entry_add(9)batadv_dbg_arp(9)batadv_is_orig_node_eligible(9)batadv_choose_next_candidate(9)batadv_dat_select_candidates(9)batadv_dat_tvlv_container_update(9)batadv_dat_status_update(9)batadv_dat_tvlv_ogm_handler_v1(9)batadv_dat_hash_free(9)batadv_dat_init(9)batadv_dat_free(9)batadv_dat_cache_dump_entry(9)batadv_dat_cache_dump_bucket(9)batadv_dat_cache_dump(9)batadv_arp_get_type(9)batadv_dat_get_vid(9)batadv_dat_arp_create_reply(9)batadv_dat_snoop_outgoing_arp_request(9)batadv_dat_snoop_incoming_arp_request(9)batadv_dat_snoop_outgoing_arp_reply(9)batadv_dat_snoop_incoming_arp_reply(9)batadv_dat_check_dhcp_ipudp(9)batadv_dat_check_dhcp(9)batadv_dat_get_dhcp_message_type(9)batadv_dat_dhcp_get_yiaddr(9)batadv_dat_get_dhcp_chaddr(9)batadv_dat_put_dhcp(9)batadv_dat_check_dhcp_ack(9)batadv_dat_snoop_outgoing_dhcp_ack(9)batadv_dat_snoop_incoming_dhcp_ack(9)batadv_dat_drop_broadcast_packet(9)
ngl that's a lot of cross-references, but every single one of them matters, bestie π§
k bye ily, this page came from ./net/batman-adv, dated October 2026, and it's literally called batadv_dat_forward_data(9) β go read the source, it's giving main character energy πβ¨
π¦ 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