{
if (fstrm->subs && (fstrm->subs->events & SUB_RETRY_RECV)) {
TRACE_POINT(FCGI_EV_STRM_WAKE, fstrm->fconn->conn, fstrm);
- tasklet_wakeup(fstrm->subs->tasklet);
+ tasklet_wakeup(fstrm->subs->tasklet, TASK_WOKEN_IO);
fstrm->subs->events &= ~SUB_RETRY_RECV;
if (!fstrm->subs->events)
fstrm->subs = NULL;
if (fstrm->subs && (fstrm->subs->events & SUB_RETRY_SEND)) {
TRACE_POINT(FCGI_EV_STRM_WAKE, fstrm->fconn->conn, fstrm);
fstrm->flags |= FCGI_SF_NOTIFIED;
- tasklet_wakeup(fstrm->subs->tasklet);
+ tasklet_wakeup(fstrm->subs->tasklet, TASK_WOKEN_IO);
fstrm->subs->events &= ~SUB_RETRY_SEND;
if (!fstrm->subs->events)
fstrm->subs = NULL;
{
if (h1s && h1s->subs && h1s->subs->events & SUB_RETRY_RECV) {
TRACE_POINT(H1_EV_STRM_WAKE, h1s->h1c->conn, h1s);
- tasklet_wakeup(h1s->subs->tasklet);
+ tasklet_wakeup(h1s->subs->tasklet, TASK_WOKEN_IO);
h1s->subs->events &= ~SUB_RETRY_RECV;
if (!h1s->subs->events)
h1s->subs = NULL;
{
if (h1s && h1s->subs && h1s->subs->events & SUB_RETRY_SEND) {
TRACE_POINT(H1_EV_STRM_WAKE, h1s->h1c->conn, h1s);
- tasklet_wakeup(h1s->subs->tasklet);
+ tasklet_wakeup(h1s->subs->tasklet, TASK_WOKEN_IO);
h1s->subs->events &= ~SUB_RETRY_SEND;
if (!h1s->subs->events)
h1s->subs = NULL;
TRACE_POINT(H2_EV_STRM_WAKE, h2s->h2c->conn, h2s);
if (h2s->h2c->next_tasklet ||
(th_ctx->current && th_ctx->current->process == h2_io_cb))
- h2s->h2c->next_tasklet = tasklet_wakeup_after(h2s->h2c->next_tasklet, h2s->subs->tasklet);
+ h2s->h2c->next_tasklet = tasklet_wakeup_after(h2s->h2c->next_tasklet, h2s->subs->tasklet,
+ TASK_WOKEN_IO);
else
- tasklet_wakeup(h2s->subs->tasklet);
+ tasklet_wakeup(h2s->subs->tasklet, TASK_WOKEN_IO);
h2s->subs->events &= ~SUB_RETRY_RECV;
if (!h2s->subs->events)
h2s->subs = NULL;
if (h2s->subs && h2s->subs->events & SUB_RETRY_SEND) {
TRACE_POINT(H2_EV_STRM_WAKE, h2s->h2c->conn, h2s);
h2s->flags |= H2_SF_NOTIFIED;
- tasklet_wakeup(h2s->subs->tasklet);
+ tasklet_wakeup(h2s->subs->tasklet, TASK_WOKEN_IO);
h2s->subs->events &= ~SUB_RETRY_SEND;
if (!h2s->subs->events)
h2s->subs = NULL;
{
if (qcs->subs && qcs->subs->events & SUB_RETRY_RECV) {
TRACE_POINT(QMUX_EV_STRM_WAKE, qcs->qcc->conn, qcs);
- tasklet_wakeup(qcs->subs->tasklet);
+ tasklet_wakeup(qcs->subs->tasklet, TASK_WOKEN_IO);
qcs->subs->events &= ~SUB_RETRY_RECV;
if (!qcs->subs->events)
qcs->subs = NULL;
{
if (qcs->subs && qcs->subs->events & SUB_RETRY_SEND) {
TRACE_POINT(QMUX_EV_STRM_WAKE, qcs->qcc->conn, qcs);
- tasklet_wakeup(qcs->subs->tasklet);
+ tasklet_wakeup(qcs->subs->tasklet, TASK_WOKEN_IO);
qcs->subs->events &= ~SUB_RETRY_SEND;
if (!qcs->subs->events)
qcs->subs = NULL;
{
if (spop_strm->subs && (spop_strm->subs->events & SUB_RETRY_RECV)) {
TRACE_POINT(SPOP_EV_STRM_WAKE, spop_strm->spop_conn->conn, spop_strm);
- tasklet_wakeup(spop_strm->subs->tasklet);
+ tasklet_wakeup(spop_strm->subs->tasklet, TASK_WOKEN_IO);
spop_strm->subs->events &= ~SUB_RETRY_RECV;
if (!spop_strm->subs->events)
spop_strm->subs = NULL;
if (spop_strm->subs && (spop_strm->subs->events & SUB_RETRY_SEND)) {
TRACE_POINT(SPOP_EV_STRM_WAKE, spop_strm->spop_conn->conn, spop_strm);
spop_strm->flags |= SPOP_SF_NOTIFIED;
- tasklet_wakeup(spop_strm->subs->tasklet);
+ tasklet_wakeup(spop_strm->subs->tasklet, TASK_WOKEN_IO);
spop_strm->subs->events &= ~SUB_RETRY_SEND;
if (!spop_strm->subs->events)
spop_strm->subs = NULL;