batadv_hash_dat(9)
π batadv_hash_dat β like, the manual page, bestie
okay so picture this: it's the Kernel API Manual, it's batadv_hash_dat(9), and it's literally the little function that figures out which bucket your IP address belongs in. main character energy for a hash function, honestly.
β¨ NAME β¨
batadv_hash_dat β compute the hash value for an IP address π
π¦ SYNOPSIS π¦
u32 batadv_hash_dat (const void *data , u32 size );
πΈ ARGUMENTS πΈ
dataβ the data to hash, bestie. that's the thing going into the blender πsizeβ size of the hash table. yes it matters, no you can't skip it π
β RETURN β
the selected index in the hash table for the given data. that's it, that's the whole vibe β you hand it stuff, it hands you back a number, no cap β¨
π SEE ALSO π
the kernel file lives at ./net/batman-adv/distributed-arp-table.c, and here's the whole friend group π«Ά:
- 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_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)
and that's the whole page, periodt π go hash something and slay π
signing off from ./net/batman-adv β October 2026 edition, brought to you by the Kernel API Manual. 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