batadv_mcas...s_dump_entry(9)
π batadv_mcast_flags_dump_entry(9) β the Kernel API Manual page your group chat needed
okay so bestie, welcome to the Kernel API Manual, specifically the page for batadv_mcast_flags_dump_entry. yes that's a mouthful, no you're not gonna say it out loud. it's a batman-adv multicast flags thing and it's lowkey iconic. let's go π¦
β¨ NAME β¨
batadv_mcast_flags_dump_entry β dumps one entry of the multicast flags table out to a netlink socket. one entry. that's the whole gig. slay π
πΈ SYNOPSIS πΈ
int batadv_mcast_flags_dump_entry (struct sk_buff *msg , u32 portid ,
struct netlink_callback *cb , struct batadv_orig_node *orig_node );
like, four arguments, returns an int. no cap, that's it. β¨
π ARGUMENTS π
okay so here's the vibe check on each param, bestie:
msgβ the buffer for the message. it's the lil container everything gets written into. π¦portidβ the netlink port. that's where it's headed, iykyk. πcbβ the Control block containing additional options. yes capital-C Control block, that's how the manual says it, I don't make the rules. πorig_nodeβ the originator to dump the multicast flags of. this is like the main character of the operation, fr. π
π RETURN π
returns 0 or an error code. that's it. zero means we ate, error code means we did not eat. π
π SEE ALSO π
okay this is the part where the manual just goes absolutely feral and lists everything. here's the whole family, no cap, in the exact order they gave it:
batadv_mcast_start_timer(9)batadv_mcast_get_bridge(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv4(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv6(9)batadv_mcast_mla_rtr_flags_meshif_get(9)batadv_mcast_mla_rtr_flags_bridge_get(9)batadv_mcast_mla_rtr_flags_get(9)batadv_mcast_mla_forw_flags_get(9)batadv_mcast_mla_flags_get(9)batadv_mcast_mla_is_duplicate(9)batadv_mcast_mla_meshif_get_ipv4(9)batadv_mcast_mla_meshif_get_ipv6(9)batadv_mcast_mla_meshif_get(9)batadv_mcast_mla_br_addr_cpy(9)batadv_mcast_mla_bridge_get(9)batadv_mcast_mla_list_free(9)batadv_mcast_mla_tt_retract(9)batadv_mcast_mla_tt_add(9)batadv_mcast_querier_log(9)batadv_mcast_bridge_log(9)batadv_mcast_flags_log(9)batadv_mcast_mla_flags_update(9)__batadv_mcast_mla_update(9)batadv_mcast_mla_update(9)batadv_mcast_is_report_ipv4(9)batadv_mcast_forw_mode_check_ipv4(9)batadv_mcast_is_report_ipv6(9)batadv_mcast_forw_mode_check_ipv6(9)batadv_mcast_forw_mode_check(9)batadv_mcast_forw_want_all_ip_count(9)batadv_mcast_forw_rtr_count(9)batadv_mcast_forw_mode_by_count(9)batadv_mcast_forw_mode(9)batadv_mcast_forw_send_orig(9)batadv_mcast_forw_tt(9)batadv_mcast_forw_want_all_ipv4(9)batadv_mcast_forw_want_all_ipv6(9)batadv_mcast_forw_want_all(9)batadv_mcast_forw_want_all_rtr4(9)batadv_mcast_forw_want_all_rtr6(9)batadv_mcast_forw_want_rtr(9)batadv_mcast_forw_send(9)batadv_mcast_want_unsnoop_update(9)batadv_mcast_want_ipv4_update(9)batadv_mcast_want_ipv6_update(9)batadv_mcast_want_rtr4_update(9)batadv_mcast_want_rtr6_update(9)batadv_mcast_have_mc_ptype_update(9)batadv_mcast_tvlv_flags_get(9)batadv_mcast_tvlv_ogm_handler(9)batadv_mcast_init(9)batadv_mcast_mesh_info_put(9)batadv_mcast_flags_dump_bucket(9)__batadv_mcast_flags_dump(9)batadv_mcast_netlink_get_primary(9)batadv_mcast_flags_dump(9)batadv_mcast_free(9)batadv_mcast_purge_orig(9)
literally 58 of them. she ate and left no crumbs π
and the Kernel file it all lives in is ./net/batman-adv/multicast.c β that's the address, bestie, write it down. π
heads up: the argument block spells it Control block with a capital C, so I'm keeping it exactly like that because the rule is facts don't change, only the vibe does. π
and that's the page!! tysm for reading, ily, go read some source π«Ά
source/version: ./net/batman-adv Β· October 2026 Β· batadv_mcast_flags_dump_entry(9) β mwah, sign-off complete, 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