mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-17 22:41:25 +00:00
sctp: move chunk from retransmit queue to abandoned list
If there is still data waiting to retransmit and remain in retransmit queue, while doing the next retransmit, if the chunk is abandoned, we should move it to abandoned list. Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com> Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
92c73af58e
commit
4c6a6f4213
@ -577,6 +577,13 @@ static int sctp_outq_flush_rtx(struct sctp_outq *q, struct sctp_packet *pkt,
|
||||
* try to send as much as possible.
|
||||
*/
|
||||
list_for_each_entry_safe(chunk, chunk1, lqueue, transmitted_list) {
|
||||
/* If the chunk is abandoned, move it to abandoned list. */
|
||||
if (sctp_chunk_abandoned(chunk)) {
|
||||
list_del_init(&chunk->transmitted_list);
|
||||
sctp_insert_list(&q->abandoned,
|
||||
&chunk->transmitted_list);
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Make sure that Gap Acked TSNs are not retransmitted. A
|
||||
* simple approach is just to move such TSNs out of the
|
||||
|
Loading…
Reference in New Issue
Block a user