batadv_iv_ogm_aggregate_new(9)
π batadv_iv_ogm_aggregate_new(9) β like, the kernel API manual, bestie β¨
okay so this is a page from the batadv_iv_ogm_aggregate_new(9) manual in the kernel API docs, and honestly? it's giving "tiny function, big responsibilities." buckle up π
πΈ NAME πΈ
batadv_iv_ogm_aggregate_new β creates a brand-new aggregated packet and then adds this packet to it. that's it, that's the whole gig π
β¨ SYNOPSIS β¨
bool batadv_iv_ogm_aggregate_new (const unsigned char *packet_buff , int
packet_len , unsigned long send_time , bool direct_link , struct
batadv_hard_iface *if_incoming , struct batadv_hard_iface *if_outgoing ,
int own_packet );
it returns a bool, bestie. remember that, it comes back later π
π¦ ARGUMENTS π¦
packet_buffβ pointer to the OGM. yes, the actual packet, right there β¨packet_lenβ the (total) length of the OGM. note the "total" β the doc says total, so we say total πsend_timeβ timestamp in jiffies for when the packet is supposed to be sent πdirect_linkβ whether this OGM has direct link status or not π«Άif_incomingβ the interface where the packet was receivedif_outgoingβ the interface for which the retransmission should be considered πown_packetβtrueif it's a self-generated ogm. main character packet energy fr fr
π RETURN π
it tells you whether the forward packet was scheduled. that's the whole answer β a yes/no vibe check on the forwarding situation π
β SEE ALSO β
Kernel file ./net/batman-adv/bat_iv_ogm.c, plus a genuinely iconic lineup of friends:
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(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_bucket(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)
and that's the whole page, bestie π«Ά this lil doc lives in ./net/batman-adv and it's dated October 2026 β so yeah, your girl is from the future πβ¨ slay, go aggregate some packets π
π¦ 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