Lines Matching refs:bearer_id

69 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id,
72 static void tipc_node_link_down(struct tipc_node *n, int bearer_id,
298 int bearer_id; in tipc_node_timeout() local
303 for (bearer_id = 0; bearer_id < MAX_BEARERS; bearer_id++) { in tipc_node_timeout()
305 le = &n->links[bearer_id]; in tipc_node_timeout()
312 tipc_bearer_xmit(n->net, bearer_id, &xmitq, &le->maddr); in tipc_node_timeout()
314 tipc_node_link_down(n, bearer_id, false); in tipc_node_timeout()
326 static void __tipc_node_link_up(struct tipc_node *n, int bearer_id, in __tipc_node_link_up() argument
332 struct tipc_link *nl = n->links[bearer_id].link; in __tipc_node_link_up()
343 n->link_id = nl->peer_bearer_id << 16 | bearer_id; in __tipc_node_link_up()
346 n->links[bearer_id].mtu = nl->mtu - INT_H_SIZE; in __tipc_node_link_up()
348 tipc_bearer_add_dest(n->net, bearer_id, n->addr); in __tipc_node_link_up()
349 tipc_bcast_inc_bearer_dst_cnt(n->net, bearer_id); in __tipc_node_link_up()
356 *slot0 = bearer_id; in __tipc_node_link_up()
357 *slot1 = bearer_id; in __tipc_node_link_up()
367 *slot0 = bearer_id; in __tipc_node_link_up()
368 *slot1 = bearer_id; in __tipc_node_link_up()
373 *slot1 = bearer_id; in __tipc_node_link_up()
387 static void tipc_node_link_up(struct tipc_node *n, int bearer_id, in tipc_node_link_up() argument
391 __tipc_node_link_up(n, bearer_id, xmitq); in tipc_node_link_up()
398 static void __tipc_node_link_down(struct tipc_node *n, int *bearer_id, in __tipc_node_link_down() argument
402 struct tipc_link_entry *le = &n->links[*bearer_id]; in __tipc_node_link_down()
408 l = n->links[*bearer_id].link; in __tipc_node_link_down()
414 n->link_id = l->peer_bearer_id << 16 | *bearer_id; in __tipc_node_link_down()
416 tipc_bearer_remove_dest(n->net, *bearer_id, n->addr); in __tipc_node_link_down()
448 *maddr = &n->links[*bearer_id].maddr; in __tipc_node_link_down()
450 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id); in __tipc_node_link_down()
453 tipc_bcast_dec_bearer_dst_cnt(n->net, *bearer_id); in __tipc_node_link_down()
465 *maddr = &n->links[tnl->bearer_id].maddr; in __tipc_node_link_down()
466 *bearer_id = tnl->bearer_id; in __tipc_node_link_down()
469 static void tipc_node_link_down(struct tipc_node *n, int bearer_id, bool delete) in tipc_node_link_down() argument
471 struct tipc_link_entry *le = &n->links[bearer_id]; in tipc_node_link_down()
483 __tipc_node_link_down(n, &bearer_id, &xmitq, &maddr); in tipc_node_link_down()
494 tipc_bearer_xmit(n->net, bearer_id, &xmitq, maddr); in tipc_node_link_down()
635 void tipc_node_delete_links(struct net *net, int bearer_id) in tipc_node_delete_links() argument
642 tipc_node_link_down(n, bearer_id, true); in tipc_node_delete_links()
903 int tipc_node_get_linkname(struct net *net, u32 bearer_id, u32 addr, in tipc_node_get_linkname() argument
913 if (bearer_id >= MAX_BEARERS) in tipc_node_get_linkname()
917 link = node->links[bearer_id].link; in tipc_node_get_linkname()
1001 int *bearer_id, in tipc_node_select_link() argument
1009 *bearer_id = id; in tipc_node_select_link()
1030 int bearer_id; in tipc_node_xmit() local
1037 l = tipc_node_select_link(n, selector, &bearer_id, &maddr); in tipc_node_xmit()
1042 tipc_node_link_down(n, bearer_id, false); in tipc_node_xmit()
1046 tipc_bearer_xmit(net, bearer_id, &xmitq, maddr); in tipc_node_xmit()
1086 static void tipc_node_bc_rcv(struct net *net, struct sk_buff *skb, int bearer_id) in tipc_node_bc_rcv() argument
1109 le = &n->links[bearer_id]; in tipc_node_bc_rcv()
1125 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr); in tipc_node_bc_rcv()
1146 int bearer_id, struct sk_buff_head *xmitq) in tipc_node_check_state() argument
1160 l = n->links[bearer_id].link; in tipc_node_check_state()
1171 if ((i != bearer_id) && n->links[i].link) { in tipc_node_check_state()
1200 pb_id = pl->bearer_id; in tipc_node_check_state()
1228 __tipc_node_link_up(n, bearer_id, xmitq); in tipc_node_check_state()
1279 int bearer_id = b->identity; in tipc_rcv() local
1295 return tipc_node_bc_rcv(net, skb, bearer_id); in tipc_rcv()
1302 le = &n->links[bearer_id]; in tipc_rcv()
1317 if (likely(tipc_node_check_state(n, skb, bearer_id, &xmitq))) { in tipc_rcv()
1325 tipc_node_link_up(n, bearer_id, &xmitq); in tipc_rcv()
1328 tipc_node_link_down(n, bearer_id, false); in tipc_rcv()
1337 tipc_bearer_xmit(net, bearer_id, &xmitq, &le->maddr); in tipc_rcv()