Lines Matching refs:outcnt
25 static void sctp_stream_shrink_out(struct sctp_stream *stream, __u16 outcnt) in sctp_stream_shrink_out() argument
37 if (sid < outcnt) in sctp_stream_shrink_out()
73 struct sctp_stream *new, __u16 outcnt) in sctp_stream_outq_migrate() argument
77 if (stream->outcnt > outcnt) in sctp_stream_outq_migrate()
78 sctp_stream_shrink_out(stream, outcnt); in sctp_stream_outq_migrate()
85 for (i = 0; i < outcnt; i++) { in sctp_stream_outq_migrate()
92 for (i = outcnt; i < stream->outcnt; i++) in sctp_stream_outq_migrate()
96 static int sctp_stream_alloc_out(struct sctp_stream *stream, __u16 outcnt, in sctp_stream_alloc_out() argument
101 if (outcnt <= stream->outcnt) in sctp_stream_alloc_out()
104 ret = genradix_prealloc(&stream->out, outcnt, gfp); in sctp_stream_alloc_out()
109 stream->outcnt = outcnt; in sctp_stream_alloc_out()
130 int sctp_stream_init(struct sctp_stream *stream, __u16 outcnt, __u16 incnt, in sctp_stream_init() argument
141 if (outcnt == stream->outcnt) in sctp_stream_init()
146 sctp_stream_outq_migrate(stream, NULL, outcnt); in sctp_stream_init()
149 ret = sctp_stream_alloc_out(stream, outcnt, gfp); in sctp_stream_init()
153 for (i = 0; i < stream->outcnt; i++) in sctp_stream_init()
189 for (i = 0; i < stream->outcnt; i++) in sctp_stream_free()
199 for (i = 0; i < stream->outcnt; i++) { in sctp_stream_clear()
213 sctp_stream_outq_migrate(stream, new, new->outcnt); in sctp_stream_update()
218 stream->outcnt = new->outcnt; in sctp_stream_update()
225 new->outcnt = 0; in sctp_stream_update()
298 if (str_list[i] >= stream->outcnt) in sctp_send_reset_streams()
349 for (i = 0; i < stream->outcnt; i++) in sctp_send_reset_streams()
368 for (i = 0; i < stream->outcnt; i++) in sctp_send_reset_streams()
402 for (i = 0; i < stream->outcnt; i++) in sctp_send_reset_assoc()
413 for (i = 0; i < stream->outcnt; i++) in sctp_send_reset_assoc()
430 __u32 outcnt, incnt; in sctp_send_add_streams() local
446 outcnt = stream->outcnt + out; in sctp_send_add_streams()
448 if (outcnt > SCTP_MAX_STREAM || incnt > SCTP_MAX_STREAM || in sctp_send_add_streams()
455 retval = sctp_stream_alloc_out(stream, outcnt, GFP_KERNEL); in sctp_send_add_streams()
643 if (ntohs(str_p[i]) >= stream->outcnt) { in sctp_process_strreset_inreq()
664 for (i = 0; i < stream->outcnt; i++) in sctp_process_strreset_inreq()
760 for (i = 0; i < stream->outcnt; i++) { in sctp_process_strreset_tsnreq()
858 __u32 request_seq, outcnt; in sctp_process_strreset_addstrm_in() local
885 outcnt = stream->outcnt + out; in sctp_process_strreset_addstrm_in()
886 if (!out || outcnt > SCTP_MAX_STREAM) in sctp_process_strreset_addstrm_in()
889 ret = sctp_stream_alloc_out(stream, outcnt, GFP_ATOMIC); in sctp_process_strreset_addstrm_in()
901 stream->outcnt = outcnt; in sctp_process_strreset_addstrm_in()
959 for (i = 0; i < stream->outcnt; i++) { in sctp_process_strreset_resp()
969 for (i = 0; i < stream->outcnt; i++) in sctp_process_strreset_resp()
1026 for (i = 0; i < stream->outcnt; i++) { in sctp_process_strreset_resp()
1034 for (i = 0; i < stream->outcnt; i++) in sctp_process_strreset_resp()
1045 number = stream->outcnt - nums; in sctp_process_strreset_resp()
1048 for (i = number; i < stream->outcnt; i++) in sctp_process_strreset_resp()
1052 stream->outcnt = number; in sctp_process_strreset_resp()