batadv_mcast_mla_list_free(9)
π batadv_mcast_mla_list_free π
okay so this is a page straight out of the Kernel API Manual, bestie β a whole little section-9 situation for one tiny function that does one tiny job, and honestly? it ate. π
β¨ NAME β¨
batadv_mcast_mla_list_free β free a list of multicast addresses π¦
like, the whole personality of this function is "cleanup duty" and it's lowkey serving. no cap.
πΈ SYNOPSIS πΈ
void batadv_mcast_mla_list_free (struct hlist_head *mcast_list );
that's it. that's the whole thing. returns nothing (void, queen of not giving anything back), takes exactly one pointer to a struct hlist_head. periodt. π
π«Ά ARGUMENTS π«Ά
mcast_listβ the list to free. literally the list you want freed, that's the assignment. hand it over and it gets taken care of. π§
π₯ DESCRIPTION π₯
Removes and frees all items in the given mcast_list. every single one. not a summary, not a vibe check, an actual removal + free β so once it's done, don't be out here touching those items again, bestie, they are gone gone. π
it's giving "take out the trash and take the bin with it" energy. iconic behavior honestly. β¨
π SEE ALSO π
the kernel file is ./net/batman-adv/multicast.c and it apparently contains every friend this function has ever had β so here's the whole group chat, no one left on read: π«Ά
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_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_entry(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)
likeβ¦ that's the whole friend group. iykyk π
π real talk though: this frees memory, so anything still holding a pointer into that list after the call is in undefined-behavior territory. free it and let it go, bestie. π
and that's the page!! brought to you by ./net/batman-adv, dropping October 2026 β mwah, go forth and free your multicast address lists responsibly πβ¨π
π¦ 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