batadv_iv_ogm_neigh_is_sob(9)
β¨ batadv_iv_ogm_neigh_is_sob β¨
okay so this page is from the Kernel API Manual and it's literally all about one adorable little function: batadv_iv_ogm_neigh_is_sob. bestie, the whole job of this icon is comparing two neighbors and being like "is neigh1 as good as neigh2, or even better?" β metric-wise π
π NAME π
batadv_iv_ogm_neigh_is_sob β checks if neigh1 is similarly good or better than neigh2 from the metric prospective π¦
πΈ SYNOPSIS πΈ
bool batadv_iv_ogm_neigh_is_sob (struct batadv_neigh_node *neigh1 ,
struct batadv_hard_iface *if_outgoing1 , struct batadv_neigh_node
*neigh2 , struct batadv_hard_iface *if_outgoing2 );
π ARGUMENTS π
neigh1β the first neighbor object of the comparison. main character #1 πif_outgoing1β outgoing interface for the first neighbor. the vibe check lane for neigh1 π£οΈneigh2β the second neighbor object of the comparison. main character #2, here for the showdown βif_outgoing2β outgoing interface for the second neighbor. neigh2's own little lane π
π₯ RETURN π₯
true if the metric via neigh1 is equally good or better than the metric via neigh2, false otherwise. that's it, that's the whole verdict β¨
no cap, it's a strict little bool β either neigh1 ate or it didn't π
π«Ά SEE ALSO π«Ά
all the besties in the same friend group, lowkey a whole group chat:
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_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_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)
also the source file it lives in: ./net/batman-adv/bat_iv_ogm.c β that's home base π‘
that's the whole page, bestie, every single detail preserved and slayed π
sign-off szn π: this was the Kernel API Manual entry for batadv_iv_ogm_neigh_is_sob(9), coming at you from ./net/batman-adv, dated October 2026 β mwah, study it, it's giving icon behavior β¨π
π¦ 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