Commit 73e8db7f authored by Robert Schmidt's avatar Robert Schmidt

Merge remote-tracking branch 'origin/nr-rlc-fix-tx-next' into integration_2023_w39

parents 03c8502e 82e83bc6
...@@ -1638,7 +1638,10 @@ static int generate_tx_pdu(nr_rlc_entity_am_t *entity, char *buffer, int size) ...@@ -1638,7 +1638,10 @@ static int generate_tx_pdu(nr_rlc_entity_am_t *entity, char *buffer, int size)
entity->common.bstatus.tx_size -= pdu_size; entity->common.bstatus.tx_size -= pdu_size;
/* assign SN to SDU */ /* assign SN to SDU */
sdu->sdu->sn = entity->tx_next; if (sdu->sdu->sn == -1) {
sdu->sdu->sn = entity->tx_next;
entity->tx_next = (entity->tx_next + 1) % entity->sn_modulus;
}
/* segment if necessary */ /* segment if necessary */
if (pdu_size > size) { if (pdu_size > size) {
...@@ -1656,10 +1659,6 @@ static int generate_tx_pdu(nr_rlc_entity_am_t *entity, char *buffer, int size) ...@@ -1656,10 +1659,6 @@ static int generate_tx_pdu(nr_rlc_entity_am_t *entity, char *buffer, int size)
+ next_sdu->size; + next_sdu->size;
} }
/* update tx_next if the SDU segment is the last */
if (sdu->is_last)
entity->tx_next = (entity->tx_next + 1) % entity->sn_modulus;
/* put SDU/SDU segment in the wait list */ /* put SDU/SDU segment in the wait list */
/* speedup: check end of wait list, probably the new sdu comes after */ /* speedup: check end of wait list, probably the new sdu comes after */
if (entity->wait_end == NULL if (entity->wait_end == NULL
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment