This one was added by commit
53216e7db ("MEDIUM: connections: Don't
directly mess with the polling from the upper layers.") after the
removal of the conditional cs_want_send() call. But after analysis
it turned out that it's not needed since the si_cs_send() call will
either succeed or subscribe.
if (!(si->wait_event.wait_reason & SUB_CAN_SEND) && co_data(si_oc(si)))
si_cs_send(cs);
- tasklet_wakeup(si->wait_event.task);
+
if (cs->flags & CS_FL_ERROR || cs->conn->flags & CO_FL_ERROR) {
/* Write error on the file descriptor */
si->flags |= SI_FL_ERR;