Lines Matching refs:asoc

77 	struct sctp_association *asoc = tp->asoc;  in sctp_packet_config()  local
91 if (asoc) { in sctp_packet_config()
92 sk = asoc->base.sk; in sctp_packet_config()
98 if (!asoc) in sctp_packet_config()
104 if (asoc->param_flags & SPP_PMTUD_ENABLE) in sctp_packet_config()
105 sctp_assoc_sync_pmtu(asoc); in sctp_packet_config()
107 if (asoc->param_flags & SPP_PMTUD_ENABLE) in sctp_packet_config()
108 sctp_assoc_sync_pmtu(asoc); in sctp_packet_config()
111 if (asoc->pmtu_pending) { in sctp_packet_config()
112 if (asoc->param_flags & SPP_PMTUD_ENABLE) in sctp_packet_config()
113 sctp_assoc_sync_pmtu(asoc); in sctp_packet_config()
114 asoc->pmtu_pending = 0; in sctp_packet_config()
121 struct sctp_chunk *chunk = sctp_get_ecne_prepend(asoc); in sctp_packet_config()
137 : asoc->pathmtu; in sctp_packet_config()
218 struct sctp_association *asoc = pkt->transport->asoc; in sctp_packet_bundle_auth() local
223 if (!asoc) in sctp_packet_bundle_auth()
238 auth = sctp_make_auth(asoc, chunk->shkey->key_id); in sctp_packet_bundle_auth()
264 struct sctp_association *asoc; in sctp_packet_bundle_sack() local
266 asoc = pkt->transport->asoc; in sctp_packet_bundle_sack()
267 timer = &asoc->timers[SCTP_EVENT_TIMEOUT_SACK]; in sctp_packet_bundle_sack()
274 pkt->transport->asoc->peer.sack_generation) in sctp_packet_bundle_sack()
277 asoc->a_rwnd = asoc->rwnd; in sctp_packet_bundle_sack()
278 sack = sctp_make_sack(asoc); in sctp_packet_bundle_sack()
285 SCTP_INC_STATS(asoc->base.net, in sctp_packet_bundle_sack()
287 asoc->stats.octrlchunks++; in sctp_packet_bundle_sack()
288 asoc->peer.sack_needed = 0; in sctp_packet_bundle_sack()
290 sctp_association_put(asoc); in sctp_packet_bundle_sack()
336 if (chunk->asoc) in __sctp_packet_append_chunk()
337 chunk->asoc->stats.osacks++; in __sctp_packet_append_chunk()
490 sctp_auth_calculate_hmac(tp->asoc, nskb, auth, in sctp_packet_pack()
548 struct sctp_association *asoc = tp->asoc; in sctp_packet_transmit() local
605 if (packet->has_data && sctp_state(asoc, ESTABLISHED) && in sctp_packet_transmit()
606 asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE]) { in sctp_packet_transmit()
608 &asoc->timers[SCTP_EVENT_TIMEOUT_AUTOCLOSE]; in sctp_packet_transmit()
610 asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE]; in sctp_packet_transmit()
613 sctp_association_hold(asoc); in sctp_packet_transmit()
618 if (asoc) { in sctp_packet_transmit()
619 asoc->stats.opackets += pkt_count; in sctp_packet_transmit()
620 if (asoc->peer.last_sent_to != tp) in sctp_packet_transmit()
621 asoc->peer.last_sent_to = tp; in sctp_packet_transmit()
653 struct sctp_association *asoc = transport->asoc; in sctp_packet_can_append_data() local
654 struct sctp_outq *q = &asoc->outqueue; in sctp_packet_can_append_data()
669 rwnd = asoc->peer.rwnd; in sctp_packet_can_append_data()
703 if ((sctp_sk(asoc->base.sk)->nodelay || inflight == 0) && in sctp_packet_can_append_data()
704 !asoc->force_delay) in sctp_packet_can_append_data()
712 if (!sctp_state(asoc, ESTABLISHED)) in sctp_packet_can_append_data()
719 packet->overhead - sctp_datachk_len(&chunk->asoc->stream) - 4) in sctp_packet_can_append_data()
737 struct sctp_association *asoc = transport->asoc; in sctp_packet_append_data() local
738 u32 rwnd = asoc->peer.rwnd; in sctp_packet_append_data()
744 asoc->outqueue.outstanding_bytes += datasize; in sctp_packet_append_data()
752 asoc->peer.rwnd = rwnd; in sctp_packet_append_data()
754 asoc->stream.si->assign_number(chunk); in sctp_packet_append_data()
775 if (packet->transport->asoc) in sctp_packet_will_fit()
776 pmtu = packet->transport->asoc->pathmtu; in sctp_packet_will_fit()