Depending on the CS_FL_EOS status, we either set CS_FL_ERR_PENDING
or CS_FL_ERROR at various places. Let's have a generic function to
do this.
cs->flags = CS_FL_NONE;
}
+/* sets CS_FL_ERROR or CS_FL_ERR_PENDING on the cs */
+static inline void cs_set_error(struct conn_stream *cs)
+{
+ if (cs->flags & CS_FL_EOS)
+ cs->flags |= CS_FL_ERROR;
+ else
+ cs->flags |= CS_FL_REOS | CS_FL_ERR_PENDING;
+}
+
/* detect sock->data read0 transition */
static inline int conn_xprt_read0_pending(struct connection *c)
{