Lines Matching refs:bb
97 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcbase_calc_bc_threshold() local
100 bb->bc_threshold = 1 + (cluster_size * bb->rc_ratio / 100); in tipc_bcbase_calc_bc_threshold()
108 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcbase_select_primary() local
109 int all_dests = tipc_link_bc_peers(bb->link); in tipc_bcbase_select_primary()
112 bb->primary_bearer = INVALID_BEARER_ID; in tipc_bcbase_select_primary()
113 bb->bcast_support = true; in tipc_bcbase_select_primary()
119 if (!bb->dests[i]) in tipc_bcbase_select_primary()
123 if (mtu < tipc_link_mtu(bb->link)) in tipc_bcbase_select_primary()
124 tipc_link_set_mtu(bb->link, mtu); in tipc_bcbase_select_primary()
125 bb->bcast_support &= tipc_bearer_bcast_support(net, i); in tipc_bcbase_select_primary()
126 if (bb->dests[i] < all_dests) in tipc_bcbase_select_primary()
129 bb->primary_bearer = i; in tipc_bcbase_select_primary()
135 prim = bb->primary_bearer; in tipc_bcbase_select_primary()
137 bb->bcast_support = tipc_bearer_bcast_support(net, prim); in tipc_bcbase_select_primary()
142 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcast_inc_bearer_dst_cnt() local
145 bb->dests[bearer_id]++; in tipc_bcast_inc_bearer_dst_cnt()
152 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcast_dec_bearer_dst_cnt() local
155 bb->dests[bearer_id]--; in tipc_bcast_dec_bearer_dst_cnt()
173 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcbase_xmit() local
181 bearer_id = bb->primary_bearer; in tipc_bcbase_xmit()
190 if (!bb->dests[bearer_id]) in tipc_bcbase_xmit()
208 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcast_select_xmit_method() local
212 if (!bb->bcast_support) { in tipc_bcast_select_xmit_method()
217 if (!bb->rcast_support) { in tipc_bcast_select_xmit_method()
231 if (bb->force_bcast) { in tipc_bcast_select_xmit_method()
236 if (bb->force_rcast) { in tipc_bcast_select_xmit_method()
242 method->rcast = dests <= bb->bc_threshold; in tipc_bcast_select_xmit_method()
583 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bc_link_set_broadcast_mode() local
587 if (!bb->bcast_support) in tipc_bc_link_set_broadcast_mode()
590 bb->force_bcast = true; in tipc_bc_link_set_broadcast_mode()
591 bb->force_rcast = false; in tipc_bc_link_set_broadcast_mode()
594 if (!bb->rcast_support) in tipc_bc_link_set_broadcast_mode()
597 bb->force_bcast = false; in tipc_bc_link_set_broadcast_mode()
598 bb->force_rcast = true; in tipc_bc_link_set_broadcast_mode()
601 if (!bb->bcast_support || !bb->rcast_support) in tipc_bc_link_set_broadcast_mode()
604 bb->force_bcast = false; in tipc_bc_link_set_broadcast_mode()
605 bb->force_rcast = false; in tipc_bc_link_set_broadcast_mode()
616 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bc_link_set_broadcast_ratio() local
618 if (!bb->bcast_support || !bb->rcast_support) in tipc_bc_link_set_broadcast_ratio()
624 bb->rc_ratio = bc_ratio; in tipc_bc_link_set_broadcast_ratio()
674 struct tipc_bc_base *bb = NULL; in tipc_bcast_init() local
677 bb = kzalloc(sizeof(*bb), GFP_KERNEL); in tipc_bcast_init()
678 if (!bb) in tipc_bcast_init()
680 tn->bcbase = bb; in tipc_bcast_init()
687 &bb->inputq, in tipc_bcast_init()
692 bb->link = l; in tipc_bcast_init()
694 bb->rc_ratio = 10; in tipc_bcast_init()
695 bb->rcast_support = true; in tipc_bcast_init()
698 kfree(bb); in tipc_bcast_init()
744 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcast_get_broadcast_mode() local
746 if (bb->force_bcast) in tipc_bcast_get_broadcast_mode()
749 if (bb->force_rcast) in tipc_bcast_get_broadcast_mode()
752 if (bb->bcast_support && bb->rcast_support) in tipc_bcast_get_broadcast_mode()
760 struct tipc_bc_base *bb = tipc_bc_base(net); in tipc_bcast_get_broadcast_ratio() local
762 return bb->rc_ratio; in tipc_bcast_get_broadcast_ratio()