Lines Matching refs:asoc

40 					const struct sctp_association *asoc,  in sctp_make_idatafrag_empty()  argument
53 retval = sctp_make_idata(asoc, flags, sizeof(dp) + len, gfp); in sctp_make_idatafrag_empty()
74 stream = &chunk->asoc->stream; in sctp_chunk_assign_mid()
113 stream = &chunk->asoc->stream; in sctp_validate_data()
132 stream = &chunk->asoc->stream; in sctp_validate_idata()
200 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_partial()
252 retval = sctp_make_reassembled_event(sock_net(ulpq->asoc->base.sk), in sctp_intl_retrieve_partial()
270 struct sctp_association *asoc = ulpq->asoc; in sctp_intl_retrieve_reassembled() local
281 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_reassembled()
335 pd_point = sctp_sk(asoc->base.sk)->pd_point; in sctp_intl_retrieve_reassembled()
337 retval = sctp_make_reassembled_event(sock_net(asoc->base.sk), in sctp_intl_retrieve_reassembled()
348 retval = sctp_make_reassembled_event(sock_net(asoc->base.sk), in sctp_intl_retrieve_reassembled()
371 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_reasm()
428 stream = &ulpq->asoc->stream; in sctp_intl_retrieve_ordered()
457 stream = &ulpq->asoc->stream; in sctp_intl_order()
476 struct sock *sk = ulpq->asoc->base.sk; in sctp_enqueue_event()
578 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_partial_uo()
633 retval = sctp_make_reassembled_event(sock_net(ulpq->asoc->base.sk), in sctp_intl_retrieve_partial_uo()
651 struct sctp_association *asoc = ulpq->asoc; in sctp_intl_retrieve_reassembled_uo() local
662 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_retrieve_reassembled_uo()
717 pd_point = sctp_sk(asoc->base.sk)->pd_point; in sctp_intl_retrieve_reassembled_uo()
719 retval = sctp_make_reassembled_event(sock_net(asoc->base.sk), in sctp_intl_retrieve_reassembled_uo()
730 retval = sctp_make_reassembled_event(sock_net(asoc->base.sk), in sctp_intl_retrieve_reassembled_uo()
753 sin = sctp_stream_in(&ulpq->asoc->stream, event->stream); in sctp_intl_reasm_uo()
777 csin = sctp_stream_in(&ulpq->asoc->stream, cevent->stream); in sctp_intl_retrieve_first_uo()
817 retval = sctp_make_reassembled_event(sock_net(ulpq->asoc->base.sk), in sctp_intl_retrieve_first_uo()
835 event = sctp_ulpevent_make_rcvmsg(chunk->asoc, chunk, gfp); in sctp_ulpevent_idata()
878 csin = sctp_stream_in(&ulpq->asoc->stream, cevent->stream); in sctp_intl_retrieve_first()
919 retval = sctp_make_reassembled_event(sock_net(ulpq->asoc->base.sk), in sctp_intl_retrieve_first()
954 struct sctp_association *asoc = ulpq->asoc; in sctp_renege_events() local
961 if (skb_queue_empty(&asoc->base.sk->sk_receive_queue)) { in sctp_renege_events()
974 sk_mem_reclaim(asoc->base.sk); in sctp_renege_events()
980 struct sock *sk = ulpq->asoc->base.sk; in sctp_intl_stream_abort_pd()
987 ev = sctp_ulpevent_make_pdapi(ulpq->asoc, SCTP_PARTIAL_DELIVERY_ABORTED, in sctp_intl_stream_abort_pd()
1001 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_reap_ordered()
1052 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_abort_pd()
1098 struct sctp_association *asoc = q->asoc; in sctp_generate_iftsn() local
1105 if (!asoc->peer.prsctp_capable) in sctp_generate_iftsn()
1108 if (TSN_lt(asoc->adv_peer_ack_point, ctsn)) in sctp_generate_iftsn()
1109 asoc->adv_peer_ack_point = ctsn; in sctp_generate_iftsn()
1118 } else if (TSN_lte(tsn, asoc->adv_peer_ack_point + 1)) { in sctp_generate_iftsn()
1126 asoc->adv_peer_ack_point = tsn; in sctp_generate_iftsn()
1142 if (asoc->adv_peer_ack_point > ctsn) in sctp_generate_iftsn()
1143 ftsn_chunk = sctp_make_ifwdtsn(asoc, asoc->adv_peer_ack_point, in sctp_generate_iftsn()
1148 SCTP_INC_STATS(sock_net(asoc->base.sk), SCTP_MIB_OUTCTRLCHUNKS); in sctp_generate_iftsn()
1168 incnt = chunk->asoc->stream.incnt; in sctp_validate_fwdtsn()
1184 incnt = chunk->asoc->stream.incnt; in sctp_validate_iftsn()
1195 sctp_tsnmap_skip(&ulpq->asoc->peer.tsn_map, ftsn); in sctp_report_fwdtsn()
1230 sctp_tsnmap_skip(&ulpq->asoc->peer.tsn_map, ftsn); in sctp_report_iftsn()
1234 if (ftsn == sctp_tsnmap_get_max_tsn_seen(&ulpq->asoc->peer.tsn_map)) in sctp_report_iftsn()
1250 struct sctp_stream_in *sin = sctp_stream_in(&ulpq->asoc->stream, sid); in sctp_intl_skip()
1251 struct sctp_stream *stream = &ulpq->asoc->stream; in sctp_intl_skip()
1325 struct sctp_association *asoc; in sctp_stream_interleave_init() local
1327 asoc = container_of(stream, struct sctp_association, stream); in sctp_stream_interleave_init()
1328 stream->si = asoc->intl_enable ? &sctp_stream_interleave_1 in sctp_stream_interleave_init()