batadv_dat_d...dcast_packet(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

hey bestie! welcome to the batadv_dat_d...dcast_packet(9) page from the Kernel API Manual πŸ’– this one’s a tiny kernel function with big β€œdon’t trust that pointer” energy, so let’s get into it.

✨ NAME ✨

batadv_dat_drop_broadcast_packet β€” checks whether an ARP request has to get dropped, because the node already got the reply through DAT β€” or not. periodt.

🌸 SYNOPSIS 🌸

bool batadv_dat_drop_broadcast_packet (struct batadv_priv *bat_priv ,
       struct batadv_forw_packet *forw_packet );

πŸŽ€ ARGUMENTS πŸŽ€

  • bat_priv β€” the bat priv that’s got all the mesh interface info in it 🫢
  • forw_packet β€” the broadcast packet itself πŸ“¦

πŸ’… DESCRIPTION πŸ’…

⚠️ Warning: this function may reallocate the skb data buffer via batadv_dat_get_vid/.... Any pointer into the skb data (e.g. obtained from skb->data or eth_hdr) before this call must be considered invalid afterwards and has to be reacquired. no cap β€” reacquire it, bestie 😭

πŸ”₯ RETURN πŸ”₯

true if the node can drop the packet, false otherwise. simple as that πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

peep the kernel file ./net/batman-adv/distributed-arp-table.c and the whole squad: 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_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). iykyk ✨

mwah πŸ’‹ β€” source/version ./net/batman-adv, date October 2026, page tag batadv_dat_d...dcast_packet(9).

πŸ“¦ where this page comes from