Lines Matching refs:asoc

25 					const struct sctp_association *asoc,  in sctp_make_idatafrag_empty()  argument
38 retval = sctp_make_idata(asoc, flags, sizeof(dp) + len, gfp); in sctp_make_idatafrag_empty()
59 stream = &chunk->asoc->stream; in sctp_chunk_assign_mid()
98 stream = &chunk->asoc->stream; in sctp_validate_data()
117 stream = &chunk->asoc->stream; in sctp_validate_idata()
192 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_partial()
244 retval = sctp_make_reassembled_event(ulpq->asoc->base.net, &ulpq->reasm, in sctp_intl_retrieve_partial()
261 struct sctp_association *asoc = ulpq->asoc; in sctp_intl_retrieve_reassembled() local
272 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_reassembled()
326 pd_point = sctp_sk(asoc->base.sk)->pd_point; in sctp_intl_retrieve_reassembled()
328 retval = sctp_make_reassembled_event(asoc->base.net, in sctp_intl_retrieve_reassembled()
339 retval = sctp_make_reassembled_event(asoc->base.net, &ulpq->reasm, in sctp_intl_retrieve_reassembled()
361 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_reasm()
425 stream = &ulpq->asoc->stream; in sctp_intl_retrieve_ordered()
454 stream = &ulpq->asoc->stream; in sctp_intl_order()
472 struct sock *sk = ulpq->asoc->base.sk; in sctp_enqueue_event()
490 if (!sctp_ulpevent_is_enabled(event, ulpq->asoc->subscribe)) in sctp_enqueue_event()
576 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_partial_uo()
631 retval = sctp_make_reassembled_event(ulpq->asoc->base.net, in sctp_intl_retrieve_partial_uo()
649 struct sctp_association *asoc = ulpq->asoc; in sctp_intl_retrieve_reassembled_uo() local
660 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_reassembled_uo()
715 pd_point = sctp_sk(asoc->base.sk)->pd_point; in sctp_intl_retrieve_reassembled_uo()
717 retval = sctp_make_reassembled_event(asoc->base.net, in sctp_intl_retrieve_reassembled_uo()
728 retval = sctp_make_reassembled_event(asoc->base.net, &ulpq->reasm_uo, in sctp_intl_retrieve_reassembled_uo()
750 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_reasm_uo()
774 csin = sctp_stream_in(&ulpq->asoc->stream, cevent->stream); in sctp_intl_retrieve_first_uo()
814 retval = sctp_make_reassembled_event(ulpq->asoc->base.net, in sctp_intl_retrieve_first_uo()
832 event = sctp_ulpevent_make_rcvmsg(chunk->asoc, chunk, gfp); in sctp_ulpevent_idata()
880 csin = sctp_stream_in(&ulpq->asoc->stream, cevent->stream); in sctp_intl_retrieve_first()
921 retval = sctp_make_reassembled_event(ulpq->asoc->base.net, in sctp_intl_retrieve_first()
963 struct sctp_association *asoc = ulpq->asoc; in sctp_renege_events() local
970 if (skb_queue_empty(&asoc->base.sk->sk_receive_queue)) { in sctp_renege_events()
983 sk_mem_reclaim(asoc->base.sk); in sctp_renege_events()
989 struct sock *sk = ulpq->asoc->base.sk; in sctp_intl_stream_abort_pd()
992 if (!sctp_ulpevent_type_enabled(ulpq->asoc->subscribe, in sctp_intl_stream_abort_pd()
996 ev = sctp_ulpevent_make_pdapi(ulpq->asoc, SCTP_PARTIAL_DELIVERY_ABORTED, in sctp_intl_stream_abort_pd()
1012 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_reap_ordered()
1063 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_abort_pd()
1109 struct sctp_association *asoc = q->asoc; in sctp_generate_iftsn() local
1116 if (!asoc->peer.prsctp_capable) in sctp_generate_iftsn()
1119 if (TSN_lt(asoc->adv_peer_ack_point, ctsn)) in sctp_generate_iftsn()
1120 asoc->adv_peer_ack_point = ctsn; in sctp_generate_iftsn()
1129 } else if (TSN_lte(tsn, asoc->adv_peer_ack_point + 1)) { in sctp_generate_iftsn()
1137 asoc->adv_peer_ack_point = tsn; in sctp_generate_iftsn()
1153 if (asoc->adv_peer_ack_point > ctsn) in sctp_generate_iftsn()
1154 ftsn_chunk = sctp_make_ifwdtsn(asoc, asoc->adv_peer_ack_point, in sctp_generate_iftsn()
1159 SCTP_INC_STATS(asoc->base.net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_generate_iftsn()
1179 incnt = chunk->asoc->stream.incnt; in sctp_validate_fwdtsn()
1195 incnt = chunk->asoc->stream.incnt; in sctp_validate_iftsn()
1206 sctp_tsnmap_skip(&ulpq->asoc->peer.tsn_map, ftsn); in sctp_report_fwdtsn()
1241 sctp_tsnmap_skip(&ulpq->asoc->peer.tsn_map, ftsn); in sctp_report_iftsn()
1245 if (ftsn == sctp_tsnmap_get_max_tsn_seen(&ulpq->asoc->peer.tsn_map)) in sctp_report_iftsn()
1261 struct sctp_stream_in *sin = sctp_stream_in(&ulpq->asoc->stream, sid); in sctp_intl_skip()
1262 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_skip()
1355 struct sctp_association *asoc; in sctp_stream_interleave_init() local
1357 asoc = container_of(stream, struct sctp_association, stream); in sctp_stream_interleave_init()
1358 stream->si = asoc->peer.intl_capable ? &sctp_stream_interleave_1 in sctp_stream_interleave_init()