Lines Matching refs:prio_head
81 p = SCTP_SO(stream, i)->ext->prio_head; in sctp_sched_prio_get_head()
110 struct sctp_stream_priorities *prio_head = soute->prio_head; in sctp_sched_prio_unsched() local
115 if (prio_head->next == soute) in sctp_sched_prio_unsched()
117 sctp_sched_prio_next_stream(prio_head); in sctp_sched_prio_unsched()
122 if (list_empty(&prio_head->active)) { in sctp_sched_prio_unsched()
123 list_del_init(&prio_head->prio_sched); in sctp_sched_prio_unsched()
125 prio_head->next = NULL; in sctp_sched_prio_unsched()
135 struct sctp_stream_priorities *prio, *prio_head; in sctp_sched_prio_sched() local
137 prio_head = soute->prio_head; in sctp_sched_prio_sched()
147 if (prio_head->next) { 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()
156 if (prio->prio > prio_head->prio) { in sctp_sched_prio_sched()
157 list_add(&prio_head->prio_sched, prio->prio_sched.prev); in sctp_sched_prio_sched()
162 list_add_tail(&prio_head->prio_sched, &stream->prio_list); in sctp_sched_prio_sched()
170 struct sctp_stream_priorities *prio_head, *old; in sctp_sched_prio_set() local
174 prio_head = sctp_sched_prio_get_head(stream, prio, gfp); in sctp_sched_prio_set()
175 if (!prio_head) 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()
190 if (soute && soute->prio_head == old) in sctp_sched_prio_set()
204 *value = SCTP_SO(stream, sid)->ext->prio_head->prio; in sctp_sched_prio_get()
238 prio = SCTP_SO(stream, i)->ext->prio_head; in sctp_sched_prio_free()
301 prio = soute->prio_head; in sctp_sched_prio_dequeue_done()