• Home
  • Raw
  • Download

Lines Matching refs:addr

84 	struct udp_media_addr addr;  member
106 static int tipc_udp_is_mcast_addr(struct udp_media_addr *addr) in tipc_udp_is_mcast_addr() argument
108 if (ntohs(addr->proto) == ETH_P_IP) in tipc_udp_is_mcast_addr()
109 return ipv4_is_multicast(addr->ipv4.s_addr); in tipc_udp_is_mcast_addr()
112 return ipv6_addr_is_multicast(&addr->ipv6); in tipc_udp_is_mcast_addr()
118 static void tipc_udp_media_addr_set(struct tipc_media_addr *addr, in tipc_udp_media_addr_set() argument
121 memset(addr, 0, sizeof(struct tipc_media_addr)); in tipc_udp_media_addr_set()
122 addr->media_id = TIPC_MEDIA_TYPE_UDP; in tipc_udp_media_addr_set()
123 memcpy(addr->value, ua, sizeof(struct udp_media_addr)); in tipc_udp_media_addr_set()
126 addr->broadcast = TIPC_BROADCAST_SUPPORT; in tipc_udp_media_addr_set()
236 struct tipc_media_addr *addr) in tipc_udp_send_msg() argument
238 struct udp_media_addr *src = (struct udp_media_addr *)&b->addr.value; in tipc_udp_send_msg()
239 struct udp_media_addr *dst = (struct udp_media_addr *)&addr->value; in tipc_udp_send_msg()
257 if (addr->broadcast != TIPC_REPLICAST_SUPPORT) in tipc_udp_send_msg()
271 err = tipc_udp_xmit(net, _skb, ub, src, &rcast->addr, in tipc_udp_send_msg()
283 struct udp_media_addr *addr) in tipc_udp_is_known_peer() argument
295 if (!memcmp(&rcast->addr, addr, sizeof(struct udp_media_addr))) in tipc_udp_is_known_peer()
303 struct udp_media_addr *addr) in tipc_udp_rcast_add() argument
321 memcpy(&rcast->addr, addr, sizeof(struct udp_media_addr)); in tipc_udp_rcast_add()
323 if (ntohs(addr->proto) == ETH_P_IP) in tipc_udp_rcast_add()
324 pr_info("New replicast peer: %pI4\n", &rcast->addr.ipv4); in tipc_udp_rcast_add()
326 else if (ntohs(addr->proto) == ETH_P_IPV6) in tipc_udp_rcast_add()
327 pr_info("New replicast peer: %pI6\n", &rcast->addr.ipv6); in tipc_udp_rcast_add()
430 struct udp_media_addr *addr, int nla_t) in __tipc_nl_add_udp_addr() argument
432 if (ntohs(addr->proto) == ETH_P_IP) { in __tipc_nl_add_udp_addr()
437 ip4.sin_port = addr->port; in __tipc_nl_add_udp_addr()
438 ip4.sin_addr.s_addr = addr->ipv4.s_addr; in __tipc_nl_add_udp_addr()
443 } else if (ntohs(addr->proto) == ETH_P_IPV6) { in __tipc_nl_add_udp_addr()
448 ip6.sin6_port = addr->port; in __tipc_nl_add_udp_addr()
449 memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr)); in __tipc_nl_add_udp_addr()
526 err = __tipc_nl_add_udp_addr(skb, &rcast->addr, in tipc_udp_nl_dump_remoteip()
546 struct udp_media_addr *src = (struct udp_media_addr *)&b->addr.value; in tipc_udp_nl_add_bearer_data()
585 static int tipc_parse_udp_addr(struct nlattr *nla, struct udp_media_addr *addr, in tipc_parse_udp_addr() argument
594 addr->proto = htons(ETH_P_IP); in tipc_parse_udp_addr()
595 addr->port = ip4->sin_port; in tipc_parse_udp_addr()
596 addr->ipv4.s_addr = ip4->sin_addr.s_addr; in tipc_parse_udp_addr()
603 addr->proto = htons(ETH_P_IPV6); in tipc_parse_udp_addr()
604 addr->port = ip6->sin6_port; in tipc_parse_udp_addr()
605 memcpy(&addr->ipv6, &ip6->sin6_addr, sizeof(struct in6_addr)); in tipc_parse_udp_addr()
629 struct udp_media_addr addr = {0}; in tipc_udp_nl_bearer_add() local
639 err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_REMOTE], &addr, NULL); in tipc_udp_nl_bearer_add()
649 if (tipc_udp_is_known_peer(b, &addr)) in tipc_udp_nl_bearer_add()
652 return tipc_udp_rcast_add(b, &addr); in tipc_udp_nl_bearer_add()
728 tipc_udp_media_addr_set(&b->addr, &local); in tipc_udp_enable()