Lines Matching defs:rcast
97 struct udp_replicast rcast;
231 struct udp_replicast *rcast;
250 &ub->rcast.dst_cache);
253 list_for_each_entry_rcu(rcast, &ub->rcast.list, list) {
262 err = tipc_udp_xmit(net, _skb, ub, src, &rcast->addr,
263 &rcast->dst_cache);
276 struct udp_replicast *rcast, *tmp;
285 list_for_each_entry_safe(rcast, tmp, &ub->rcast.list, list) {
286 if (!memcmp(&rcast->addr, addr, sizeof(struct udp_media_addr)))
296 struct udp_replicast *rcast;
303 rcast = kmalloc(sizeof(*rcast), GFP_ATOMIC);
304 if (!rcast)
307 if (dst_cache_init(&rcast->dst_cache, GFP_ATOMIC)) {
308 kfree(rcast);
312 memcpy(&rcast->addr, addr, sizeof(struct udp_media_addr));
315 pr_info("New replicast peer: %pI4\n", &rcast->addr.ipv4);
318 pr_info("New replicast peer: %pI6\n", &rcast->addr.ipv6);
321 list_add_rcu(&rcast->list, &ub->rcast.list);
452 struct udp_replicast *rcast, *tmp;
505 list_for_each_entry_safe(rcast, tmp, &ub->rcast.list, list) {
515 err = __tipc_nl_add_udp_addr(skb, &rcast->addr,
555 if (!list_empty(&ub->rcast.list)) {
671 INIT_LIST_HEAD(&ub->rcast.list);
772 err = dst_cache_init(&ub->rcast.dst_cache, GFP_ATOMIC);
791 dst_cache_destroy(&ub->rcast.dst_cache);
802 struct udp_replicast *rcast, *tmp;
804 list_for_each_entry_safe(rcast, tmp, &ub->rcast.list, list) {
805 dst_cache_destroy(&rcast->dst_cache);
806 list_del_rcu(&rcast->list);
807 kfree_rcu(rcast, rcu);
811 dst_cache_destroy(&ub->rcast.dst_cache);