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];
201 if (unlikely(bearer_id == INVALID_BEARER_ID))
204 return n->links[bearer_id].link;
210 int bearer_id;
225 bearer_id = n->active_links[sel & 1];
226 if (likely(bearer_id != INVALID_BEARER_ID))
227 mtu = n->links[bearer_id].mtu;
406 u32 bearer_id, node;
418 bearer_id = n->link_id & 0xffff;
433 tipc_mon_peer_up(net, node, bearer_id);
437 tipc_mon_peer_down(net, node, bearer_id);
478 int bearer_id;
522 for (bearer_id = 0; bearer_id < MAX_BEARERS; bearer_id++) {
523 l = n->links[bearer_id].link;
809 int bearer_id;
831 for (bearer_id = 0; remains && (bearer_id < MAX_BEARERS); bearer_id++) {
833 le = &n->links[bearer_id];
843 tipc_bearer_xmit(n->net, bearer_id, &xmitq, &le->maddr, n);
845 tipc_node_link_down(n, bearer_id, false);
853 * @bearer_id: id of the bearer
858 static void __tipc_node_link_up(struct tipc_node *n, int bearer_id,
864 struct tipc_link *nl = n->links[bearer_id].link;
878 n->links[bearer_id].mtu = tipc_link_mss(nl);
880 tipc_bearer_add_dest(n->net, bearer_id, n->addr);
881 tipc_bcast_inc_bearer_dst_cnt(n->net, bearer_id);
892 *slot0 = bearer_id;
893 *slot1 = bearer_id;
904 *slot0 = bearer_id;
905 *slot1 = bearer_id;
910 *slot1 = bearer_id;
922 * @bearer_id: id of the bearer
927 static void tipc_node_link_up(struct tipc_node *n, int bearer_id,
933 __tipc_node_link_up(n, bearer_id, xmitq);
934 maddr = &n->links[bearer_id].maddr;
935 tipc_bearer_xmit(n->net, bearer_id, xmitq, maddr, n);
986 * @bearer_id: id of the bearer
990 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id,
994 struct tipc_link_entry *le = &n->links[*bearer_id];
1000 l = n->links[*bearer_id].link;
1008 tipc_bearer_remove_dest(n->net, *bearer_id, n->addr);
1042 *maddr = &n->links[*bearer_id].maddr;
1044 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id);
1047 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id);
1050 *bearer_id = n->active_links[0];
1051 tnl = n->links[*bearer_id].link;
1061 *maddr = &n->links[*bearer_id].maddr;
1064 static void tipc_node_link_down(struct tipc_node *n, int bearer_id, bool delete)
1066 struct tipc_link_entry *le = &n->links[bearer_id];
1069 int old_bearer_id = bearer_id;
1079 __tipc_node_link_down(n, &bearer_id, &xmitq, &maddr);
1095 tipc_bearer_xmit(n->net, bearer_id, &xmitq, maddr, n);
1315 void tipc_node_delete_links(struct net *net, int bearer_id)
1322 tipc_node_link_down(n, bearer_id, true);
1563 * @bearer_id: id of the bearer
1570 int tipc_node_get_linkname(struct net *net, u32 bearer_id, u32 addr,
1580 if (bearer_id >= MAX_BEARERS)
1584 link = node->links[bearer_id].link;
1697 int bearer_id;
1730 bearer_id = n->active_links[selector & 1];
1731 if (unlikely(bearer_id == INVALID_BEARER_ID)) {
1739 le = &n->links[bearer_id];
1746 tipc_node_link_down(n, bearer_id, false);
1748 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
1836 int bearer_id, struct sk_buff_head *xmitq)
1857 ucl = n->links[bearer_id].link;
1867 * @bearer_id: id of bearer message arrived on
1871 static void tipc_node_bc_rcv(struct net *net, struct sk_buff *skb, int bearer_id)
1894 le = &n->links[bearer_id];
1906 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
1928 * @bearer_id: identity of bearer delivering the packet
1933 int bearer_id, struct sk_buff_head *xmitq)
1950 l = n->links[bearer_id].link;
1961 if ((pb_id != bearer_id) && n->links[pb_id].link) {
2042 __tipc_node_link_up(n, bearer_id, xmitq);
2091 int bearer_id = b->identity;
2129 return tipc_node_bc_rcv(net, skb, bearer_id);
2140 le = &n->links[bearer_id];
2149 tipc_node_bc_sync_rcv(n, hdr, bearer_id, &xmitq);
2171 if (tipc_node_check_state(n, skb, bearer_id, &xmitq)) {
2181 tipc_node_link_up(n, bearer_id, &xmitq);
2184 tipc_node_link_down(n, bearer_id, false);
2198 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr, n);
2210 int bearer_id = b->identity;
2221 e = &n->links[bearer_id];
2234 tipc_bearer_xmit(net, bearer_id, &xmitq, &e->maddr, NULL);
2382 * @bearer_id: pointer to index in 'node->links' array where the link was found.
2388 unsigned int *bearer_id)
2396 *bearer_id = 0;
2403 *bearer_id = i;
2421 int bearer_id;
2448 node = tipc_node_find_by_name(net, name, &bearer_id);
2454 link = node->links[bearer_id].link;
2493 tipc_bearer_xmit(net, bearer_id, &xmitq, &node->links[bearer_id].maddr,
2532 int bearer_id;
2536 node = tipc_node_find_by_name(net, name, &bearer_id);
2543 link = node->links[bearer_id].link;
2567 unsigned int bearer_id;
2611 node = tipc_node_find_by_name(net, link_name, &bearer_id);
2615 le = &node->links[bearer_id];
2618 link = node->links[bearer_id].link;
2840 int bearer_id;
2851 for (bearer_id = prev_bearer; bearer_id < MAX_BEARERS; bearer_id++) {
2852 err = __tipc_nl_add_monitor(net, &msg, bearer_id);
2857 cb->args[0] = bearer_id;
2867 u32 bearer_id = cb->args[2];
2889 bearer_id = nla_get_u32(mon[TIPC_NLA_MON_REF]);
2891 if (bearer_id >= MAX_BEARERS)
2903 err = tipc_nl_add_monitor_peer(net, &msg, bearer_id, &prev_node);
2910 cb->args[2] = bearer_id;