From 06fa789ed82468cebfe7ece7dd58bc9ca8b567e5 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Thu, 5 Mar 2026 15:22:50 +0100 Subject: [PATCH] MINOR: stconn: Call sc_conn_process from the I/O callback if TASK_WOKEN_MSG state was set It is the first commit of a series to refactor the SC app_ops. The first step is to remove the .wake() callback function from the app_ops to replace all uses by a wakeup of the SC tasklet. Here, when the SC is woken up, the state is now tested and if TASK_WOKEN_MSG is set, sc_conn_process() is called. --- src/stconn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stconn.c b/src/stconn.c index a07aa98f6..10ca9d865 100644 --- a/src/stconn.c +++ b/src/stconn.c @@ -1982,7 +1982,7 @@ struct task *sc_conn_io_cb(struct task *t, void *ctx, unsigned int state) ret = sc_conn_send(sc); if (!(sc->wait_event.events & SUB_RETRY_RECV)) ret |= sc_conn_recv(sc); - if (ret != 0) + if (ret != 0 || (state & TASK_WOKEN_MSG)) sc_conn_process(sc); stream_release_buffers(__sc_strm(sc));