batadv_dbg_arp(9)
π batadv_dbg_arp(9) β the kernel API glow-up
okay so bestie, real talk: this is a kernel API manual page (the 9 section, kernel dev docs, iykyk), and it's all about one little helper that spills the tea on your ARP packets. It's giving "debug print but make it forensic" β¨
πΈ NAME
batadv_dbg_arp β prints a debug message that's got all the ARP packet details in it. every single one. no cap π
β¨ SYNOPSIS
void batadv_dbg_arp (struct batadv_priv *bat_priv , struct sk_buff *skb
, int hdr_size , char *msg );
π ARGUMENTS
bat_privβ the bat priv holding all the mesh interface information π¦ like, the whole vibe of the mesh lives in hereskbβ the ARP packet itself, the main character of this whole operation πhdr_sizeβ size of whatever header might sit before the ARP packet, so we know where the good stuff startsmsgβ the message you want printed alongside all the debugging info, your little caption on the debug post π«Ά
π₯ SEE ALSO
the kernel file to go look at: ./net/batman-adv/distributed-arp-table.c
and then the whole extended family, fr fr β every one of these is linked, go say hi π
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_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)
that's the whole page, bestie, you ate π
and for the cute sign-off: this one ships out of ./net/batman-adv, dated October 2026 β screenshot it, frame it, put it on the fridge ππ¦π
π¦ 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