batadv_dat_...ng_arp_reply(9)
π NAME π
okay so welcome to the batadv_dat_...ng_arp_reply(9) page from the Kernel API Manual, bestie π
this one is short and spicy, and the function is literally batadv_dat_snoop_incoming_arp_reply β it snoops the ARP reply and fills the local DAT storage only. that's the whole vibe. periodt. π
β¨ SYNOPSIS β¨
the signature is giving:
bool batadv_dat_snoop_incoming_arp_reply (struct batadv_priv *bat_priv ,
struct sk_buff *skb , int hdr_size );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. it's the main character struct here π«Άskbβ packet to check. yes bestie, inspect it. πhdr_sizeβ size of the encapsulation header. lowkey important. β¨
πΈ DESCRIPTION πΈ
π¨ Warning: this function may reallocate the skb data buffer viabatadv_dat_get_vid/.... Any pointer into the skb data (e.g. obtained fromskb->dataoreth_hdr) before this call must be considered invalid afterwards and has to be reacquired.
literally do not trust the old pointer after this call, bestie β it's giving expired π reacquire it, fr fr.
π₯ RETURN π₯
this function returns true if the packet was snooped and consumed by DAT. it returns false if the packet has to be delivered to the interface. simple, iconic, no notes π
π¦ SEE ALSO π¦
- Kernel file
./net/batman-adv/distributed-arp-table.c 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_forward_data(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_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)
mwah π this page comes from source/version ./net/batman-adv, dated October 2026, and it's titled batadv_dat_...ng_arp_reply(9). periodt. π
π¦ 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