Lines Matching refs:saddr
3746 static int cnic_resolve_addr(struct cnic_sock *csk, struct cnic_sockaddr *saddr) in cnic_resolve_addr() argument
3754 static int cnic_get_route(struct cnic_sock *csk, struct cnic_sockaddr *saddr) in cnic_get_route() argument
3764 if (saddr->local.v6.sin6_family == AF_INET6 && in cnic_get_route()
3765 saddr->remote.v6.sin6_family == AF_INET6) in cnic_get_route()
3767 else if (saddr->local.v4.sin_family == AF_INET && in cnic_get_route()
3768 saddr->remote.v4.sin_family == AF_INET) in cnic_get_route()
3777 cnic_get_v6_route(&saddr->remote.v6, &dst); in cnic_get_route()
3779 memcpy(&csk->dst_ip[0], &saddr->remote.v6.sin6_addr, in cnic_get_route()
3781 csk->dst_port = saddr->remote.v6.sin6_port; in cnic_get_route()
3782 local_port = saddr->local.v6.sin6_port; in cnic_get_route()
3785 cnic_get_v4_route(&saddr->remote.v4, &dst); in cnic_get_route()
3787 csk->dst_ip[0] = saddr->remote.v4.sin_addr.s_addr; in cnic_get_route()
3788 csk->dst_port = saddr->remote.v4.sin_port; in cnic_get_route()
3789 local_port = saddr->local.v4.sin_port; in cnic_get_route()
3832 static int cnic_cm_connect(struct cnic_sock *csk, struct cnic_sockaddr *saddr) in cnic_cm_connect() argument
3848 err = cnic_get_route(csk, saddr); in cnic_cm_connect()
3852 err = cnic_resolve_addr(csk, saddr); in cnic_cm_connect()