Lines Matching refs:asoc
129 struct sctp_association *asoc = t->asoc;
130 struct sock *sk = asoc->base.sk;
136 sctp_icmp_frag_needed(sk, asoc, t, info);
140 sctp_icmp_proto_unreachable(sk, asoc, t);
166 struct sctp_association *asoc;
175 sk = sctp_err_lookup(net, AF_INET6, skb, sctp_hdr(skb), &asoc, &transport);
193 struct sctp_association *asoc;
199 sk = sctp_err_lookup(net, AF_INET6, skb, sctp_hdr(skb), &asoc, &t);
275 struct sctp_association *asoc = t->asoc;
294 else if (asoc)
295 fl6->flowi6_oif = asoc->base.sk->sk_bound_dev_if;
311 if (asoc)
312 fl6->fl6_sport = htons(asoc->base.bind_addr.port);
327 if (!asoc || saddr) {
333 bp = &asoc->base.bind_addr;
347 !asoc->src_out_of_asoc_ok))
439 * and asoc's bind address list.
448 pr_debug("%s: asoc:%p dst:%p\n", __func__, t->asoc, t->dst);
772 struct sctp_association *asoc,
785 sctp_copy_sock(newsk, sk, asoc);
805 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk);
872 struct sctp_association *asoc;
879 asoc = event->asoc;
880 paddr = &asoc->peer.primary_addr;
884 addr->v4.sin_port = htons(asoc->peer.port);
893 addr->v6.sin6_port = htons(asoc->peer.port);
897 *addrlen = sctp_v6_addr_to_user(sctp_sk(asoc->base.sk), addr);