From 97e5dee1c78f11a59581facb6a9391f88d415840 Mon Sep 17 00:00:00 2001 From: Matus Fabian Date: Mon, 8 Sep 2025 19:07:33 -0400 Subject: [PATCH] hsa: proxy don't send tx event when fifo is empty Type: improvement Change-Id: Ic0a37de2c9f9e0b4e60cdd0740eb4ffcede23629 Signed-off-by: Matus Fabian --- src/plugins/hs_apps/proxy.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/hs_apps/proxy.c b/src/plugins/hs_apps/proxy.c index 896eb8c85e8..b3ea5307636 100644 --- a/src/plugins/hs_apps/proxy.c +++ b/src/plugins/hs_apps/proxy.c @@ -781,8 +781,9 @@ proxy_rx_callback (session_t *s) /* * Send event for active open tx fifo */ - if (svm_fifo_set_event (ao_tx_fifo)) - session_program_tx_io_evt (sc->pair.session_handle, SESSION_IO_EVT_TX); + if (svm_fifo_max_dequeue (ao_tx_fifo)) + if (svm_fifo_set_event (ao_tx_fifo)) + session_program_tx_io_evt (sc->pair.session_handle, SESSION_IO_EVT_TX); if (svm_fifo_max_enqueue (ao_tx_fifo) <= TCP_MSS) svm_fifo_add_want_deq_ntf (ao_tx_fifo, SVM_FIFO_WANT_DEQ_NOTIF); @@ -1162,8 +1163,9 @@ active_open_rx_callback (session_t * s) /* * Send event for server tx fifo */ - if (svm_fifo_set_event (proxy_tx_fifo)) - session_program_tx_io_evt (proxy_tx_fifo->vpp_sh, SESSION_IO_EVT_TX); + if (svm_fifo_max_dequeue (proxy_tx_fifo)) + if (svm_fifo_set_event (proxy_tx_fifo)) + session_program_tx_io_evt (proxy_tx_fifo->vpp_sh, SESSION_IO_EVT_TX); if (svm_fifo_max_enqueue (proxy_tx_fifo) <= TCP_MSS) svm_fifo_add_want_deq_ntf (proxy_tx_fifo, SVM_FIFO_WANT_DEQ_NOTIF); -- 2.16.6