Lines Matching refs:src_addr

276 	union cma_ip_addr src_addr;  member
374 return (struct sockaddr *) &id_priv->id.route.addr.src_addr; in cma_src_addr()
384 return id_priv->id.route.addr.src_addr.ss_family; in cma_family()
481 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_acquire_dev()
941 static void cma_save_ib_info(struct sockaddr *src_addr, in cma_save_ib_info() argument
948 listen_ib = (struct sockaddr_ib *) &listen_id->route.addr.src_addr; in cma_save_ib_info()
949 if (src_addr) { in cma_save_ib_info()
950 ib = (struct sockaddr_ib *)src_addr; in cma_save_ib_info()
978 static void cma_save_ip4_info(struct sockaddr *src_addr, in cma_save_ip4_info() argument
985 if (src_addr) { in cma_save_ip4_info()
986 ip4 = (struct sockaddr_in *)src_addr; in cma_save_ip4_info()
995 ip4->sin_addr.s_addr = hdr->src_addr.ip4.addr; in cma_save_ip4_info()
1000 static void cma_save_ip6_info(struct sockaddr *src_addr, in cma_save_ip6_info() argument
1007 if (src_addr) { in cma_save_ip6_info()
1008 ip6 = (struct sockaddr_in6 *)src_addr; in cma_save_ip6_info()
1017 ip6->sin6_addr = hdr->src_addr.ip6; in cma_save_ip6_info()
1027 static int cma_save_ip_info(struct sockaddr *src_addr, in cma_save_ip_info() argument
1043 cma_save_ip4_info(src_addr, dst_addr, hdr, port); in cma_save_ip_info()
1046 cma_save_ip6_info(src_addr, dst_addr, hdr, port); in cma_save_ip_info()
1055 static int cma_save_net_info(struct sockaddr *src_addr, in cma_save_net_info() argument
1063 cma_save_ib_info(src_addr, dst_addr, listen_id, in cma_save_net_info()
1066 cma_save_ib_info(src_addr, dst_addr, listen_id, NULL); in cma_save_net_info()
1070 return cma_save_ip_info(src_addr, dst_addr, ib_event, service_id); in cma_save_net_info()
1107 const struct sockaddr_in *src_addr) in validate_ipv4_net_dev() argument
1110 saddr = src_addr->sin_addr.s_addr; in validate_ipv4_net_dev()
1137 const struct sockaddr_in6 *src_addr) in validate_ipv6_net_dev() argument
1143 &src_addr->sin6_addr, net_dev->ifindex, in validate_ipv6_net_dev()
1187 *src_addr = (struct sockaddr *)&src_addr_storage; in cma_get_net_dev() local
1192 err = cma_save_ip_info(listen_addr, src_addr, ib_event, in cma_get_net_dev()
1202 if (!validate_net_dev(net_dev, listen_addr, src_addr)) { in cma_get_net_dev()
1277 (addr->src_addr.ss_family == AF_IB || in cma_match_net_dev()
1607 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_new_conn_id()
1619 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_new_conn_id()
1667 const sa_family_t ss_family = listen_id->route.addr.src_addr.ss_family; in cma_new_udp_id()
1677 if (cma_save_net_info((struct sockaddr *)&id->route.addr.src_addr, in cma_new_udp_id()
2334 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_resolve_iboe_route()
2477 static void addr_handler(int status, struct sockaddr *src_addr, in addr_handler() argument
2489 memcpy(cma_src_addr(id_priv), src_addr, rdma_addr_size(src_addr)); in addr_handler()
2575 static int cma_bind_addr(struct rdma_cm_id *id, struct sockaddr *src_addr, in cma_bind_addr() argument
2578 if (!src_addr || !src_addr->sa_family) { in cma_bind_addr()
2579 src_addr = (struct sockaddr *) &id->route.addr.src_addr; in cma_bind_addr()
2580 src_addr->sa_family = dst_addr->sa_family; in cma_bind_addr()
2582 struct sockaddr_in6 *src_addr6 = (struct sockaddr_in6 *) src_addr; in cma_bind_addr()
2588 ((struct sockaddr_ib *) src_addr)->sib_pkey = in cma_bind_addr()
2592 return rdma_bind_addr(id, src_addr); in cma_bind_addr()
2595 int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr, in rdma_resolve_addr() argument
2603 ret = cma_bind_addr(id, src_addr, dst_addr); in rdma_resolve_addr()
2930 id->route.addr.src_addr.ss_family = AF_INET; in rdma_listen()
3036 cma_hdr->src_addr.ip4.addr = src4->sin_addr.s_addr; in cma_format_hdr()
3046 cma_hdr->src_addr.ip6 = src6->sin6_addr; in cma_format_hdr()
3712 rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, in cma_iboe_join_multicast()