Fix ETCP input_queue processing and add 100 packets test
- etcp.c: Added queue_resume_callback(q) in input_queue_cb to process all packets from input_queue, not just the first one. This fixes packet loss when multiple packets are queued. - Added test_etcp_100_packets.c: Test that sends 100 packets with flow control (max 5 packets in queue) to verify queue processing works correctly.
This commit is contained in:
1 parent
985ed5c4b1
commit
8f60e6092a
4 files changed
+242
No files matched your search
@@ -292,6 +292,9 @@ static void input_queue_cb(struct ll_queue* q, void* arg) {
|
||||
}
|
||||
DEBUG_DEBUG(DEBUG_CATEGORY_ETCP, "input_queue_cb: successfully moved from input_queue to input_send_q");
|
||||
input_queue_try_resume(etcp);
|
||||
|
||||
// Resume input_queue callback to process next packet if any
|
||||
queue_resume_callback(q);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user