nr rlc am: bugfix: use sn_compare_tx() to compare SNs
The use of < is not correct. SNs are cyclic. We must use sn_compare_tx().
This commit is contained in:
@@ -437,9 +437,10 @@ process_next_pdu:
|
|||||||
goto process_retransmit_list_head;
|
goto process_retransmit_list_head;
|
||||||
if (cur_retransmit_list == NULL)
|
if (cur_retransmit_list == NULL)
|
||||||
goto process_wait_list_head;
|
goto process_wait_list_head;
|
||||||
if (cur_wait_list->sdu->sn < cur_retransmit_list->sdu->sn
|
cmp = sn_compare_tx(entity, cur_wait_list->sdu->sn, cur_retransmit_list->sdu->sn);
|
||||||
|| (cur_wait_list->sdu->sn == cur_retransmit_list->sdu->sn &&
|
if (cmp < 0
|
||||||
cur_wait_list->so < cur_retransmit_list->so))
|
|| (cmp == 0
|
||||||
|
&& cur_wait_list->so < cur_retransmit_list->so))
|
||||||
goto process_wait_list_head;
|
goto process_wait_list_head;
|
||||||
goto process_retransmit_list_head;
|
goto process_retransmit_list_head;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user