Lines Matching refs:b
138 static int tipc_udp_msg2addr(struct tipc_bearer *b, struct tipc_media_addr *a, in tipc_udp_msg2addr() argument
226 struct tipc_bearer *b, in tipc_udp_send_msg() argument
229 struct udp_media_addr *src = (struct udp_media_addr *)&b->addr.value; in tipc_udp_send_msg()
242 ub = rcu_dereference(b->media_ptr); in tipc_udp_send_msg()
273 static bool tipc_udp_is_known_peer(struct tipc_bearer *b, in tipc_udp_is_known_peer() argument
279 ub = rcu_dereference_rtnl(b->media_ptr); in tipc_udp_is_known_peer()
293 static int tipc_udp_rcast_add(struct tipc_bearer *b, in tipc_udp_rcast_add() argument
299 ub = rcu_dereference_rtnl(b->media_ptr); in tipc_udp_rcast_add()
320 b->bcast_addr.broadcast = TIPC_REPLICAST_SUPPORT; in tipc_udp_rcast_add()
325 static int tipc_udp_rcast_disc(struct tipc_bearer *b, struct sk_buff *skb) in tipc_udp_rcast_disc() argument
330 dst = (struct udp_media_addr *)&b->bcast_addr.value; in tipc_udp_rcast_disc()
356 if (likely(tipc_udp_is_known_peer(b, &src))) in tipc_udp_rcast_disc()
359 return tipc_udp_rcast_add(b, &src); in tipc_udp_rcast_disc()
366 struct tipc_bearer *b; in tipc_udp_recv() local
378 b = rcu_dereference(ub->bearer); in tipc_udp_recv()
379 if (!b) in tipc_udp_recv()
382 if (b && test_bit(0, &b->up)) { in tipc_udp_recv()
384 tipc_rcv(sock_net(sk), skb, b); in tipc_udp_recv()
389 err = tipc_udp_rcast_disc(b, skb); in tipc_udp_recv()
453 struct tipc_bearer *b; in tipc_udp_nl_dump_remoteip() local
480 b = tipc_bearer_find(net, bname); in tipc_udp_nl_dump_remoteip()
481 if (!b) { in tipc_udp_nl_dump_remoteip()
485 bid = b->identity; in tipc_udp_nl_dump_remoteip()
491 b = rtnl_dereference(tn->bearer_list[bid]); in tipc_udp_nl_dump_remoteip()
492 if (!b) { in tipc_udp_nl_dump_remoteip()
498 ub = rtnl_dereference(b->media_ptr); in tipc_udp_nl_dump_remoteip()
533 int tipc_udp_nl_add_bearer_data(struct tipc_nl_msg *msg, struct tipc_bearer *b) in tipc_udp_nl_add_bearer_data() argument
535 struct udp_media_addr *src = (struct udp_media_addr *)&b->addr.value; in tipc_udp_nl_add_bearer_data()
540 ub = rtnl_dereference(b->media_ptr); in tipc_udp_nl_add_bearer_data()
551 dst = (struct udp_media_addr *)&b->bcast_addr.value; in tipc_udp_nl_add_bearer_data()
615 int tipc_udp_nl_bearer_add(struct tipc_bearer *b, struct nlattr *attr) in tipc_udp_nl_bearer_add() argument
632 dst = (struct udp_media_addr *)&b->bcast_addr.value; in tipc_udp_nl_bearer_add()
638 if (tipc_udp_is_known_peer(b, &addr)) in tipc_udp_nl_bearer_add()
641 return tipc_udp_rcast_add(b, &addr); in tipc_udp_nl_bearer_add()
653 static int tipc_udp_enable(struct net *net, struct tipc_bearer *b, in tipc_udp_enable() argument
713 b->bcast_addr.media_id = TIPC_MEDIA_TYPE_UDP; in tipc_udp_enable()
714 b->bcast_addr.broadcast = TIPC_BROADCAST_SUPPORT; in tipc_udp_enable()
715 rcu_assign_pointer(b->media_ptr, ub); in tipc_udp_enable()
716 rcu_assign_pointer(ub->bearer, b); in tipc_udp_enable()
717 tipc_udp_media_addr_set(&b->addr, &local); in tipc_udp_enable()
738 b->mtu = b->media->mtu; in tipc_udp_enable()
755 b->mtu = 1280; in tipc_udp_enable()
779 memcpy(&b->bcast_addr.value, &remote, sizeof(remote)); in tipc_udp_enable()
783 err = tipc_udp_rcast_add(b, &remote); in tipc_udp_enable()
817 static void tipc_udp_disable(struct tipc_bearer *b) in tipc_udp_disable() argument
821 ub = rtnl_dereference(b->media_ptr); in tipc_udp_disable()