Lines Matching refs:asoc

77 	struct sctp_association *asoc = tp->asoc;
91 if (asoc) {
92 sk = asoc->base.sk;
98 if (!asoc)
104 if (asoc->param_flags & SPP_PMTUD_ENABLE)
105 sctp_assoc_sync_pmtu(asoc);
107 asoc->param_flags & SPP_PMTUD_ENABLE) {
109 sctp_assoc_sync_pmtu(asoc);
112 if (asoc->pmtu_pending) {
113 if (asoc->param_flags & SPP_PMTUD_ENABLE)
114 sctp_assoc_sync_pmtu(asoc);
115 asoc->pmtu_pending = 0;
122 struct sctp_chunk *chunk = sctp_get_ecne_prepend(asoc);
139 : asoc->pathmtu;
229 pad = sctp_make_pad(t->asoc, t->pl.probe_size - overhead);
244 struct sctp_association *asoc = pkt->transport->asoc;
249 if (!asoc)
264 auth = sctp_make_auth(asoc, chunk->shkey->key_id);
290 struct sctp_association *asoc;
292 asoc = pkt->transport->asoc;
293 timer = &asoc->timers[SCTP_EVENT_TIMEOUT_SACK];
300 pkt->transport->asoc->peer.sack_generation)
303 asoc->a_rwnd = asoc->rwnd;
304 sack = sctp_make_sack(asoc);
311 SCTP_INC_STATS(asoc->base.net,
313 asoc->stats.octrlchunks++;
314 asoc->peer.sack_needed = 0;
316 sctp_association_put(asoc);
362 if (chunk->asoc)
363 chunk->asoc->stats.osacks++;
520 sctp_auth_calculate_hmac(tp->asoc, nskb, auth,
572 struct sctp_association *asoc = tp->asoc;
629 if (packet->has_data && sctp_state(asoc, ESTABLISHED) &&
630 asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE]) {
632 &asoc->timers[SCTP_EVENT_TIMEOUT_AUTOCLOSE];
634 asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE];
637 sctp_association_hold(asoc);
642 if (asoc) {
643 asoc->stats.opackets += pkt_count;
644 if (asoc->peer.last_sent_to != tp)
645 asoc->peer.last_sent_to = tp;
677 struct sctp_association *asoc = transport->asoc;
678 struct sctp_outq *q = &asoc->outqueue;
693 rwnd = asoc->peer.rwnd;
727 if ((sctp_sk(asoc->base.sk)->nodelay || inflight == 0) &&
728 !asoc->force_delay)
736 if (!sctp_state(asoc, ESTABLISHED))
743 packet->overhead - sctp_datachk_len(&chunk->asoc->stream) - 4)
761 struct sctp_association *asoc = transport->asoc;
762 u32 rwnd = asoc->peer.rwnd;
768 asoc->outqueue.outstanding_bytes += datasize;
776 asoc->peer.rwnd = rwnd;
778 asoc->stream.si->assign_number(chunk);
799 if (packet->transport->asoc)
800 pmtu = packet->transport->asoc->pathmtu;