Lines Matching refs:asoc
146 struct sctp_association *asoc; in sctp_v6_err() local
160 sk = sctp_err_lookup(net, AF_INET6, skb, sctp_hdr(skb), &asoc, &transport); in sctp_v6_err()
176 sctp_icmp_frag_needed(sk, asoc, transport, ntohl(info)); in sctp_v6_err()
180 sctp_icmp_proto_unreachable(sk, asoc, transport); in sctp_v6_err()
201 sctp_err_finish(sk, asoc); in sctp_v6_err()
232 struct sctp_association *asoc = t->asoc; in sctp_v6_get_dst() local
255 if (asoc) in sctp_v6_get_dst()
256 fl6->fl6_sport = htons(asoc->base.bind_addr.port); in sctp_v6_get_dst()
267 if (!asoc || saddr) in sctp_v6_get_dst()
270 bp = &asoc->base.bind_addr; in sctp_v6_get_dst()
284 !asoc->src_out_of_asoc_ok)) in sctp_v6_get_dst()
363 pr_debug("%s: asoc:%p dst:%p\n", __func__, t->asoc, t->dst); in sctp_v6_get_saddr()
632 struct sctp_association *asoc) in sctp_v6_create_accept_sk() argument
645 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk()
667 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk); in sctp_v6_create_accept_sk()
730 struct sctp_association *asoc; in sctp_inet6_event_msgname() local
737 asoc = event->asoc; in sctp_inet6_event_msgname()
738 paddr = &asoc->peer.primary_addr; in sctp_inet6_event_msgname()
742 addr->v4.sin_port = htons(asoc->peer.port); in sctp_inet6_event_msgname()
751 addr->v6.sin6_port = htons(asoc->peer.port); in sctp_inet6_event_msgname()
755 *addrlen = sctp_v6_addr_to_user(sctp_sk(asoc->base.sk), addr); in sctp_inet6_event_msgname()