batadv_iv_s...t_ogm_packet(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_iv_send_outstanding_bat_ogm_packet(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so this is a page straight out of the Kernel API Manual, and the function is literally called batadv_iv_send_outstanding_bat_ogm_packet β€” yes it's a mouthful, no we're not shortening it, it's iconic and it knows it. πŸ¦‹


✨ NAME ✨

batadv_iv_send_outstanding_bat_ogm_packet β€” a work-queue helper that goes and emits a queued forward packet. that's the whole vibe. it's the little worker bee that actually ships the packet you queued up earlier. 🐝


🌸 SYNOPSIS 🌸

void batadv_iv_send_outstanding_bat_ogm_packet (struct work_struct *work
);

no cap, that's the whole signature β€” takes one pointer, returns void, zero drama. πŸ’…


🫢 ARGUMENTS 🫢

  • work β€” the work item that's embedded in the forward packet. so like, the packet is carrying its own little to-do note, and this pointer is you grabbing that note. it's giving "the assignment was inside you all along" 😭

πŸ”₯ DESCRIPTION πŸ”₯

So what actually happens when this thing gets called? Two things, and they're both important:

  • it emits the queued OGM forward packet β€” the packet finally gets to go outside, we love that for it ✨
  • and if the packet belongs to one of the own primary-interface packets, it also schedules the next periodic OGM. so the chain keeps going, the timer stays alive, main character energy fr fr πŸ‘‘

and then β€” after all that β€” the forward packet is freed afterwards. it did its job, it's released, we say thank you for your service πŸ«‘πŸ’€

ngl, the freeing part is not optional and not cute to ignore. the packet gets freed. periodt.

🌈 SEE ALSO 🌈

the whole batman-adv fam, all listed out, and yes every single one of them matters iykyk:


and that's the page!! πŸ’– it comes from ./net/batman-adv, dated October 2026, and if you ever need to find it again it lives under the name batadv_iv_s...t_ogm_packet(9) πŸŽ€ slay, go emit your packets bestie ⭐

πŸ“¦ where this page comes from