Lines Matching defs:asoc

91 	struct sctp_association *asoc;
165 asoc = __sctp_rcv_lookup(net, skb, &src, &dest, &transport, dif, sdif);
167 if (!asoc)
171 rcvr = asoc ? &asoc->base : &ep->base;
182 if (!asoc) {
197 chunk = sctp_chunkify(skb, asoc, sk, GFP_ATOMIC);
248 /* Release the asoc/ep ref we took in the lookup calls. */
262 /* Release the asoc/ep ref we took in the lookup calls. */
372 void sctp_icmp_frag_needed(struct sock *sk, struct sctp_association *asoc,
382 asoc->pmtu_pending = 1;
402 sctp_assoc_sync_pmtu(asoc);
405 sctp_retransmit(&asoc->outqueue, t, SCTP_RTXR_PMTUD);
432 struct sctp_association *asoc,
454 asoc->state, asoc->ep, asoc, t,
470 struct sctp_association *asoc;
490 asoc = __sctp_lookup_association(net, &saddr, &daddr, &transport, dif, sdif);
491 if (!asoc)
494 sk = asoc->base.sk;
516 ntohl(chunkhdr->init_hdr.init_tag) != asoc->c.my_vtag)
519 } else if (vtag != asoc->c.peer_vtag) {
531 *app = asoc;
551 struct sctp_association *asoc = t->asoc;
552 struct sock *sk = asoc->base.sk;
563 sctp_icmp_frag_needed(sk, asoc, t, SCTP_TRUNC4(info));
567 sctp_icmp_proto_unreachable(sk, asoc, t);
614 struct sctp_association *asoc;
623 sk = sctp_err_lookup(net, AF_INET, skb, sctp_hdr(skb), &asoc, &transport);
641 struct sctp_association *asoc;
647 sk = sctp_err_lookup(net, AF_INET, skb, sctp_hdr(skb), &asoc, &t);
894 if (!net_eq(t->asoc->base.net, x->net))
896 if (x->lport != htons(t->asoc->base.bind_addr.port))
909 return sctp_hashfn(t->asoc->base.net,
910 htons(t->asoc->base.bind_addr.port),
946 if (t->asoc->temp)
949 arg.net = t->asoc->base.net;
951 arg.lport = htons(t->asoc->base.bind_addr.port);
958 if (transport->asoc->ep == t->asoc->ep) {
974 if (t->asoc->temp)
1014 bound_dev_if = READ_ONCE(t->asoc->base.sk->sk_bound_dev_if);
1016 sctp_bind_addr_match(&t->asoc->base.bind_addr,
1017 laddr, sctp_sk(t->asoc->base.sk)))
1042 if (ep == t->asoc->ep)
1057 struct sctp_association *asoc = NULL;
1063 asoc = t->asoc;
1067 return asoc;
1078 struct sctp_association *asoc;
1081 asoc = __sctp_lookup_association(net, laddr, paddr, transportp, dif, sdif);
1084 return asoc;
1126 struct sctp_association *asoc;
1163 asoc = __sctp_lookup_association(net, laddr, paddr, transportp, dif, sdif);
1164 if (asoc)
1165 return asoc;
1230 struct sctp_association *asoc = NULL;
1268 asoc = __sctp_rcv_asconf_lookup(
1277 if (asoc)
1284 return asoc;
1334 struct sctp_association *asoc;
1336 asoc = __sctp_lookup_association(net, laddr, paddr, transportp, dif, sdif);
1337 if (asoc)
1344 asoc = __sctp_rcv_lookup_harder(net, skb, laddr, transportp, dif, sdif);
1345 if (asoc)
1349 pr_debug("sctp: asoc not found for src:%pI4:%d dst:%pI4:%d\n",
1353 pr_debug("sctp: asoc not found for src:%pI6:%d dst:%pI6:%d\n",
1358 return asoc;