Lines Matching refs:soute
105 static bool sctp_sched_prio_unsched(struct sctp_stream_out_ext *soute) in sctp_sched_prio_unsched() argument
109 if (!list_empty(&soute->prio_list)) { in sctp_sched_prio_unsched()
110 struct sctp_stream_priorities *prio_head = soute->prio_head; in sctp_sched_prio_unsched()
115 if (prio_head->next == soute) in sctp_sched_prio_unsched()
119 list_del_init(&soute->prio_list); in sctp_sched_prio_unsched()
133 struct sctp_stream_out_ext *soute) in sctp_sched_prio_sched() argument
137 prio_head = soute->prio_head; in sctp_sched_prio_sched()
140 if (!list_empty(&soute->prio_list)) in sctp_sched_prio_sched()
148 list_add(&soute->prio_list, prio_head->next->prio_list.prev); in sctp_sched_prio_sched()
152 list_add(&soute->prio_list, &prio_head->active); in sctp_sched_prio_sched()
153 prio_head->next = soute; in sctp_sched_prio_sched()
169 struct sctp_stream_out_ext *soute = sout->ext; in sctp_sched_prio_set() local
178 reschedule = sctp_sched_prio_unsched(soute); in sctp_sched_prio_set()
179 old = soute->prio_head; in sctp_sched_prio_set()
180 soute->prio_head = prio_head; in sctp_sched_prio_set()
182 sctp_sched_prio_sched(stream, soute); in sctp_sched_prio_set()
189 soute = SCTP_SO(stream, i)->ext; in sctp_sched_prio_set()
190 if (soute && soute->prio_head == old) in sctp_sched_prio_set()
265 struct sctp_stream_out_ext *soute; in sctp_sched_prio_dequeue() local
276 soute = stream->out_curr->ext; in sctp_sched_prio_dequeue()
280 soute = prio->next; in sctp_sched_prio_dequeue()
282 ch = list_entry(soute->outq.next, struct sctp_chunk, stream_list); in sctp_sched_prio_dequeue()
293 struct sctp_stream_out_ext *soute; in sctp_sched_prio_dequeue_done() local
300 soute = SCTP_SO(&q->asoc->stream, sid)->ext; in sctp_sched_prio_dequeue_done()
301 prio = soute->prio_head; in sctp_sched_prio_dequeue_done()
305 if (list_empty(&soute->outq)) in sctp_sched_prio_dequeue_done()
306 sctp_sched_prio_unsched(soute); in sctp_sched_prio_dequeue_done()
329 struct sctp_stream_out_ext *soute, *souttmp; in sctp_sched_prio_unsched_all() local
332 list_for_each_entry_safe(soute, souttmp, &p->active, prio_list) in sctp_sched_prio_unsched_all()
333 sctp_sched_prio_unsched(soute); in sctp_sched_prio_unsched_all()