Lines Matching refs:soute
103 static bool sctp_sched_prio_unsched(struct sctp_stream_out_ext *soute)
107 if (!list_empty(&soute->prio_list)) {
108 struct sctp_stream_priorities *prio_head = soute->prio_head;
113 if (prio_head->next == soute)
117 list_del_init(&soute->prio_list);
131 struct sctp_stream_out_ext *soute)
135 prio_head = soute->prio_head;
138 if (!list_empty(&soute->prio_list))
146 list_add(&soute->prio_list, prio_head->next->prio_list.prev);
150 list_add(&soute->prio_list, &prio_head->active);
151 prio_head->next = soute;
167 struct sctp_stream_out_ext *soute = sout->ext;
171 old = soute->prio_head;
179 reschedule = sctp_sched_prio_unsched(soute);
180 soute->prio_head = prio_head;
182 sctp_sched_prio_sched(stream, soute);
232 struct sctp_stream_out_ext *soute;
243 soute = stream->out_curr->ext;
247 soute = prio->next;
249 ch = list_entry(soute->outq.next, struct sctp_chunk, stream_list);
260 struct sctp_stream_out_ext *soute;
267 soute = SCTP_SO(&q->asoc->stream, sid)->ext;
268 prio = soute->prio_head;
272 if (list_empty(&soute->outq))
273 sctp_sched_prio_unsched(soute);
296 struct sctp_stream_out_ext *soute, *souttmp;
299 list_for_each_entry_safe(soute, souttmp, &p->active, prio_list)
300 sctp_sched_prio_unsched(soute);