Lines Matching refs:bearer_id
167 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id,
170 static void tipc_node_link_down(struct tipc_node *n, int bearer_id,
190 int bearer_id = n->active_links[sel & 1];
192 if (unlikely(bearer_id == INVALID_BEARER_ID))
195 return n->links[bearer_id].link;
201 int bearer_id;
216 bearer_id = n->active_links[sel & 1];
217 if (likely(bearer_id != INVALID_BEARER_ID))
218 mtu = n->links[bearer_id].mtu;
390 u32 bearer_id;
400 bearer_id = link_id & 0xffff;
415 tipc_mon_peer_up(net, addr, bearer_id);
420 tipc_mon_peer_down(net, addr, bearer_id);
462 int bearer_id;
506 for (bearer_id = 0; bearer_id < MAX_BEARERS; bearer_id++) {
507 l = n->links[bearer_id].link;
793 int bearer_id;
815 for (bearer_id = 0; remains && (bearer_id < MAX_BEARERS); bearer_id++) {
817 le = &n->links[bearer_id];
827 tipc_bearer_xmit(n->net, bearer_id, &xmitq, &le->maddr, n);
829 tipc_node_link_down(n, bearer_id, false);
839 static void __tipc_node_link_up(struct tipc_node *n, int bearer_id,
845 struct tipc_link *nl = n->links[bearer_id].link;
859 n->links[bearer_id].mtu = tipc_link_mss(nl);
861 tipc_bearer_add_dest(n->net, bearer_id, n->addr);
862 tipc_bcast_inc_bearer_dst_cnt(n->net, bearer_id);
873 *slot0 = bearer_id;
874 *slot1 = bearer_id;
885 *slot0 = bearer_id;
886 *slot1 = bearer_id;
891 *slot1 = bearer_id;
905 static void tipc_node_link_up(struct tipc_node *n, int bearer_id,
911 __tipc_node_link_up(n, bearer_id, xmitq);
912 maddr = &n->links[bearer_id].maddr;
913 tipc_bearer_xmit(n->net, bearer_id, xmitq, maddr, n);
963 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id,
967 struct tipc_link_entry *le = &n->links[*bearer_id];
973 l = n->links[*bearer_id].link;
981 tipc_bearer_remove_dest(n->net, *bearer_id, n->addr);
1015 *maddr = &n->links[*bearer_id].maddr;
1017 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id);
1020 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id);
1023 *bearer_id = n->active_links[0];
1024 tnl = n->links[*bearer_id].link;
1034 *maddr = &n->links[*bearer_id].maddr;
1037 static void tipc_node_link_down(struct tipc_node *n, int bearer_id, bool delete)
1039 struct tipc_link_entry *le = &n->links[bearer_id];
1042 int old_bearer_id = bearer_id;
1052 __tipc_node_link_down(n, &bearer_id, &xmitq, &maddr);
1068 tipc_bearer_xmit(n->net, bearer_id, &xmitq, maddr, n);
1288 void tipc_node_delete_links(struct net *net, int bearer_id)
1295 tipc_node_link_down(n, bearer_id, true);
1535 * @bearer_id: id of the bearer
1541 int tipc_node_get_linkname(struct net *net, u32 bearer_id, u32 addr,
1551 if (bearer_id >= MAX_BEARERS)
1555 link = node->links[bearer_id].link;
1668 int bearer_id;
1701 bearer_id = n->active_links[selector & 1];
1702 if (unlikely(bearer_id == INVALID_BEARER_ID)) {
1710 le = &n->links[bearer_id];
1717 tipc_node_link_down(n, bearer_id, false);
1719 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
1807 int bearer_id, struct sk_buff_head *xmitq)
1828 ucl = n->links[bearer_id].link;
1838 * @bearer_id: id of bearer message arrived on
1842 static void tipc_node_bc_rcv(struct net *net, struct sk_buff *skb, int bearer_id)
1865 le = &n->links[bearer_id];
1877 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
1898 * @bearer_id: identity of bearer delivering the packet
1902 int bearer_id, struct sk_buff_head *xmitq)
1919 l = n->links[bearer_id].link;
1930 if ((pb_id != bearer_id) && n->links[pb_id].link) {
2011 __tipc_node_link_up(n, bearer_id, xmitq);
2060 int bearer_id = b->identity;
2098 return tipc_node_bc_rcv(net, skb, bearer_id);
2109 le = &n->links[bearer_id];
2118 tipc_node_bc_sync_rcv(n, hdr, bearer_id, &xmitq);
2140 if (tipc_node_check_state(n, skb, bearer_id, &xmitq)) {
2150 tipc_node_link_up(n, bearer_id, &xmitq);
2153 tipc_node_link_down(n, bearer_id, false);
2167 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
2179 int bearer_id = b->identity;
2190 e = &n->links[bearer_id];
2203 tipc_bearer_xmit(net, bearer_id, &xmitq, &e->maddr, NULL);
2336 * @bearer_id: pointer to index in 'node->links' array where the link was found.
2342 unsigned int *bearer_id)
2350 *bearer_id = 0;
2357 *bearer_id = i;
2375 int bearer_id;
2402 node = tipc_node_find_by_name(net, name, &bearer_id);
2408 link = node->links[bearer_id].link;
2447 tipc_bearer_xmit(net, bearer_id, &xmitq, &node->links[bearer_id].maddr,
2486 int bearer_id;
2490 node = tipc_node_find_by_name(net, name, &bearer_id);
2497 link = node->links[bearer_id].link;
2521 unsigned int bearer_id;
2565 node = tipc_node_find_by_name(net, link_name, &bearer_id);
2569 le = &node->links[bearer_id];
2572 link = node->links[bearer_id].link;
2794 int bearer_id;
2805 for (bearer_id = prev_bearer; bearer_id < MAX_BEARERS; bearer_id++) {
2806 err = __tipc_nl_add_monitor(net, &msg, bearer_id);
2811 cb->args[0] = bearer_id;
2821 u32 bearer_id = cb->args[2];
2843 bearer_id = nla_get_u32(mon[TIPC_NLA_MON_REF]);
2845 if (bearer_id >= MAX_BEARERS)
2857 err = tipc_nl_add_monitor_peer(net, &msg, bearer_id, &prev_node);
2864 cb->args[2] = bearer_id;