Lines Matching refs:bearer_id
176 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id,
179 static void tipc_node_link_down(struct tipc_node *n, int bearer_id,
199 int bearer_id = n->active_links[sel & 1]; in node_active_link() local
201 if (unlikely(bearer_id == INVALID_BEARER_ID)) in node_active_link()
204 return n->links[bearer_id].link; in node_active_link()
210 int bearer_id; in tipc_node_get_mtu() local
225 bearer_id = n->active_links[sel & 1]; in tipc_node_get_mtu()
226 if (likely(bearer_id != INVALID_BEARER_ID)) in tipc_node_get_mtu()
227 mtu = n->links[bearer_id].mtu; in tipc_node_get_mtu()
406 u32 bearer_id; in tipc_node_write_unlock() local
417 bearer_id = n->link_id & 0xffff; in tipc_node_write_unlock()
432 tipc_mon_peer_up(net, sk.node, bearer_id); in tipc_node_write_unlock()
436 tipc_mon_peer_down(net, sk.node, bearer_id); in tipc_node_write_unlock()
477 int bearer_id; in tipc_node_create() local
511 for (bearer_id = 0; bearer_id < MAX_BEARERS; bearer_id++) { in tipc_node_create()
512 l = n->links[bearer_id].link; in tipc_node_create()
789 int bearer_id; in tipc_node_timeout() local
811 for (bearer_id = 0; remains && (bearer_id < MAX_BEARERS); bearer_id++) { in tipc_node_timeout()
813 le = &n->links[bearer_id]; in tipc_node_timeout()
823 tipc_bearer_xmit(n->net, bearer_id, &xmitq, &le->maddr, n); in tipc_node_timeout()
825 tipc_node_link_down(n, bearer_id, false); in tipc_node_timeout()
838 static void __tipc_node_link_up(struct tipc_node *n, int bearer_id, in __tipc_node_link_up() argument
844 struct tipc_link *nl = n->links[bearer_id].link; in __tipc_node_link_up()
858 n->links[bearer_id].mtu = tipc_link_mss(nl); in __tipc_node_link_up()
860 tipc_bearer_add_dest(n->net, bearer_id, n->addr); in __tipc_node_link_up()
861 tipc_bcast_inc_bearer_dst_cnt(n->net, bearer_id); in __tipc_node_link_up()
872 *slot0 = bearer_id; in __tipc_node_link_up()
873 *slot1 = bearer_id; in __tipc_node_link_up()
884 *slot0 = bearer_id; in __tipc_node_link_up()
885 *slot1 = bearer_id; in __tipc_node_link_up()
890 *slot1 = bearer_id; in __tipc_node_link_up()
907 static void tipc_node_link_up(struct tipc_node *n, int bearer_id, in tipc_node_link_up() argument
913 __tipc_node_link_up(n, bearer_id, xmitq); in tipc_node_link_up()
914 maddr = &n->links[bearer_id].maddr; in tipc_node_link_up()
915 tipc_bearer_xmit(n->net, bearer_id, xmitq, maddr, n); in tipc_node_link_up()
970 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id, in __tipc_node_link_down() argument
974 struct tipc_link_entry *le = &n->links[*bearer_id]; in __tipc_node_link_down()
980 l = n->links[*bearer_id].link; in __tipc_node_link_down()
988 tipc_bearer_remove_dest(n->net, *bearer_id, n->addr); in __tipc_node_link_down()
1022 *maddr = &n->links[*bearer_id].maddr; in __tipc_node_link_down()
1024 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id); in __tipc_node_link_down()
1027 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id); in __tipc_node_link_down()
1030 *bearer_id = n->active_links[0]; in __tipc_node_link_down()
1031 tnl = n->links[*bearer_id].link; in __tipc_node_link_down()
1041 *maddr = &n->links[*bearer_id].maddr; in __tipc_node_link_down()
1044 static void tipc_node_link_down(struct tipc_node *n, int bearer_id, bool delete) in tipc_node_link_down() argument
1046 struct tipc_link_entry *le = &n->links[bearer_id]; in tipc_node_link_down()
1049 int old_bearer_id = bearer_id; in tipc_node_link_down()
1059 __tipc_node_link_down(n, &bearer_id, &xmitq, &maddr); in tipc_node_link_down()
1075 tipc_bearer_xmit(n->net, bearer_id, &xmitq, maddr, n); in tipc_node_link_down()
1307 void tipc_node_delete_links(struct net *net, int bearer_id) in tipc_node_delete_links() argument
1314 tipc_node_link_down(n, bearer_id, true); in tipc_node_delete_links()
1562 int tipc_node_get_linkname(struct net *net, u32 bearer_id, u32 addr, in tipc_node_get_linkname() argument
1572 if (bearer_id >= MAX_BEARERS) in tipc_node_get_linkname()
1576 link = node->links[bearer_id].link; in tipc_node_get_linkname()
1688 int bearer_id; in tipc_node_xmit() local
1716 bearer_id = n->active_links[selector & 1]; in tipc_node_xmit()
1717 if (unlikely(bearer_id == INVALID_BEARER_ID)) { in tipc_node_xmit()
1725 le = &n->links[bearer_id]; in tipc_node_xmit()
1732 tipc_node_link_down(n, bearer_id, false); in tipc_node_xmit()
1734 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n); in tipc_node_xmit()
1822 int bearer_id, struct sk_buff_head *xmitq) in tipc_node_bc_sync_rcv() argument
1843 ucl = n->links[bearer_id].link; in tipc_node_bc_sync_rcv()
1857 static void tipc_node_bc_rcv(struct net *net, struct sk_buff *skb, int bearer_id) in tipc_node_bc_rcv() argument
1880 le = &n->links[bearer_id]; in tipc_node_bc_rcv()
1892 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n); in tipc_node_bc_rcv()
1919 int bearer_id, struct sk_buff_head *xmitq) in tipc_node_check_state() argument
1936 l = n->links[bearer_id].link; in tipc_node_check_state()
1947 if ((pb_id != bearer_id) && n->links[pb_id].link) { in tipc_node_check_state()
2028 __tipc_node_link_up(n, bearer_id, xmitq); in tipc_node_check_state()
2077 int bearer_id = b->identity; in tipc_rcv() local
2115 return tipc_node_bc_rcv(net, skb, bearer_id); in tipc_rcv()
2126 le = &n->links[bearer_id]; in tipc_rcv()
2135 tipc_node_bc_sync_rcv(n, hdr, bearer_id, &xmitq); in tipc_rcv()
2157 if (tipc_node_check_state(n, skb, bearer_id, &xmitq)) { in tipc_rcv()
2167 tipc_node_link_up(n, bearer_id, &xmitq); in tipc_rcv()
2170 tipc_node_link_down(n, bearer_id, false); in tipc_rcv()
2184 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n); in tipc_rcv()
2196 int bearer_id = b->identity; in tipc_node_apply_property() local
2207 e = &n->links[bearer_id]; in tipc_node_apply_property()
2220 tipc_bearer_xmit(net, bearer_id, &xmitq, &e->maddr, NULL); in tipc_node_apply_property()
2374 unsigned int *bearer_id) in tipc_node_find_by_name() argument
2382 *bearer_id = 0; in tipc_node_find_by_name()
2389 *bearer_id = i; in tipc_node_find_by_name()
2407 int bearer_id; in tipc_nl_node_set_link() local
2434 node = tipc_node_find_by_name(net, name, &bearer_id); in tipc_nl_node_set_link()
2440 link = node->links[bearer_id].link; in tipc_nl_node_set_link()
2479 tipc_bearer_xmit(net, bearer_id, &xmitq, &node->links[bearer_id].maddr, in tipc_nl_node_set_link()
2518 int bearer_id; in tipc_nl_node_get_link() local
2522 node = tipc_node_find_by_name(net, name, &bearer_id); in tipc_nl_node_get_link()
2529 link = node->links[bearer_id].link; in tipc_nl_node_get_link()
2553 unsigned int bearer_id; in tipc_nl_node_reset_link_stats() local
2597 node = tipc_node_find_by_name(net, link_name, &bearer_id); in tipc_nl_node_reset_link_stats()
2601 le = &node->links[bearer_id]; in tipc_nl_node_reset_link_stats()
2604 link = node->links[bearer_id].link; in tipc_nl_node_reset_link_stats()
2826 int bearer_id; in tipc_nl_node_dump_monitor() local
2837 for (bearer_id = prev_bearer; bearer_id < MAX_BEARERS; bearer_id++) { in tipc_nl_node_dump_monitor()
2838 err = __tipc_nl_add_monitor(net, &msg, bearer_id); in tipc_nl_node_dump_monitor()
2843 cb->args[0] = bearer_id; in tipc_nl_node_dump_monitor()
2853 u32 bearer_id = cb->args[2]; in tipc_nl_node_dump_monitor_peer() local
2875 bearer_id = nla_get_u32(mon[TIPC_NLA_MON_REF]); in tipc_nl_node_dump_monitor_peer()
2877 if (bearer_id >= MAX_BEARERS) in tipc_nl_node_dump_monitor_peer()
2889 err = tipc_nl_add_monitor_peer(net, &msg, bearer_id, &prev_node); in tipc_nl_node_dump_monitor_peer()
2896 cb->args[2] = bearer_id; in tipc_nl_node_dump_monitor_peer()