batadv_iv_og..._dump_bucket(9)
π batadv_iv_ogm_orig_dump_bucket β the kernel API manual, bestie edition π
Okay so real talk, this one's from the batadv_iv_og..._dump_bucket(9) kernel API manual page (yes the title got squished by the terminal, it's giving "my name is too long for the header" π) and it's literally about dumping one originator bucket into a netlink message. Small function, big group-chat energy. Let's go β¨
πΈ NAME πΈ
batadv_iv_ogm_orig_dump_bucket β Dump an originator bucket into a message π
π¦ SYNOPSIS π¦
int batadv_iv_ogm_orig_dump_bucket (struct sk_buff *msg , u32 portid ,
u32 seq , struct batadv_priv *bat_priv , struct batadv_hard_iface
*if_outgoing , struct hlist_head *head , int *idx_s , int *sub );
π ARGUMENTS π
msgβ the netlink message you're dumping into π«Άportidβ the port that's making the netlink request πseqβ the sequence number of the netlink message, gotta keep 'em numbered fr fr βbat_privβ the bat priv holding all the mesh interface information π§if_outgoingβ limits the dump to entries that have this outgoing interface, iykyk πheadβ the bucket that's getting dumped πidx_sβ how many entries to skip πsubβ how many sub entries to skip π
β RETURN β
An error code, or 0 on success. That's it, that's the vibe check β¨
π₯ SEE ALSO π₯
Kernel file ./net/batman-adv/bat_iv_ogm.c, plus this whole iconic squad of references:
enum batadv_dup_status(9)batadv_ring_buffer_set(9)batadv_ring_buffer_avg(9)batadv_iv_ogm_orig_get(9)batadv_iv_ogm_neigh_new(9)batadv_iv_ogm_iface_enable(9)batadv_iv_ogm_iface_disable(9)batadv_iv_ogm_iface_update_mac(9)batadv_iv_ogm_primary_iface_set(9)batadv_iv_ogm_emit_send_time(9)batadv_iv_ogm_fwd_send_time(9)batadv_hop_penalty(9)batadv_iv_ogm_aggr_packet(9)batadv_iv_ogm_send_to_if(9)batadv_iv_ogm_emit(9)batadv_iv_ogm_can_aggregate(9)batadv_iv_ogm_aggregate_new(9)batadv_iv_ogm_aggregate(9)batadv_iv_ogm_queue_add(9)batadv_iv_ogm_forward(9)batadv_iv_ogm_slide_own_bcast_window(9)batadv_iv_ogm_schedule_buff(9)batadv_iv_ogm_schedule(9)batadv_iv_ogm_reschedule(9)batadv_iv_orig_ifinfo_sum(9)batadv_iv_ogm_neigh_ifinfo_sum(9)batadv_iv_ogm_orig_update(9)batadv_iv_ogm_calc_tq(9)batadv_iv_ogm_update_seqnos(9)batadv_orig_to_direct_router(9)batadv_iv_ogm_process_per_outif(9)batadv_iv_ogm_process_reply(9)batadv_iv_ogm_process(9)batadv_iv_send_outstanding_bat_ogm_packet(9)batadv_iv_ogm_receive(9)batadv_iv_ogm_neigh_get_tq_avg(9)batadv_iv_ogm_orig_dump_subentry(9)batadv_iv_ogm_orig_dump_entry(9)batadv_iv_ogm_orig_dump(9)batadv_iv_ogm_neigh_diff(9)batadv_iv_ogm_neigh_dump_neigh(9)batadv_iv_ogm_neigh_dump_hardif(9)batadv_iv_ogm_neigh_dump(9)batadv_iv_ogm_neigh_cmp(9)batadv_iv_ogm_neigh_is_sob(9)batadv_iv_iface_enabled(9)batadv_iv_init_sel_class(9)batadv_iv_gw_get_best_gw_node(9)batadv_iv_gw_is_eligible(9)batadv_iv_gw_dump_entry(9)batadv_iv_gw_dump(9)batadv_iv_init(9)batadv_iv_deinit(9)
Bestie we literally made it to the end, so here's the cute sign-off: this page lives in ./net/batman-adv, dated October 2026, and the header/footer duo is batadv_iv_og..._dump_bucket(9) on both sides π Go dump that bucket, slay, 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