batadv_dat_purge(9)
π batadv_dat_purge β the Kernel API Manual moment
okay bestie, so this is the page for batadv_dat_purge(9), living in the Kernel API Manual, and it's honestly giving "little cleanup fairy for the DAT hash table" energy π§β¨
π NAME
batadv_dat_purge β the periodic task that deletes old entries from the local DAT hash table ποΈπΈ
Like literally, it's the scheduled little chore that goes through the DAT hash table and evicts the stale ones. No cap, that's the whole job.
β¨ SYNOPSIS
void batadv_dat_purge (struct work_struct *work );
That's it. That's the whole signature. Void return, one arg, we love a low-drama function π«Ά
π ARGUMENTS
workβ the kernel work struct. that's the thing being passed in, bestie β astruct work_struct *handed over by workqueue land π«
π¦ SEE ALSO
okay this is the part where the manpage just. lists everything. and I mean everything. buckle up, we're going through the whole batman-adv distributed-arp-table friend group π
- 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_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)batadv_dat_drop_broadcast_packet(9)
fr fr, every single one of those is here, in order, exactly as the original had it. I did not skip a single icon. π
and that's the whole vibe check, bestie π this page is filed under ./net/batman-adv and it's dated October 2026 β so mark your calendar, 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