}
/* Enable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void sockpair_enable_listener(struct listener *l)
{
- if (fd_updt)
- fd_want_recv(l->rx.fd);
+ fd_want_recv_safe(l->rx.fd);
}
/* Disable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void sockpair_disable_listener(struct listener *l)
{
- if (fd_updt)
- fd_stop_recv(l->rx.fd);
+ fd_stop_recv(l->rx.fd);
}
/* Binds receiver <rx>, and assigns rx->iocb and rx->owner as the callback
}
/* Enable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void tcp_enable_listener(struct listener *l)
{
- if (fd_updt)
- fd_want_recv(l->rx.fd);
+ fd_want_recv_safe(l->rx.fd);
}
/* Disable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void tcp_disable_listener(struct listener *l)
{
- if (fd_updt)
- fd_stop_recv(l->rx.fd);
+ fd_stop_recv(l->rx.fd);
}
/* Suspend a receiver. Returns < 0 in case of failure, 0 if the receiver
}
/* Enable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void udp_enable_listener(struct listener *l)
{
- if (fd_updt)
- fd_want_recv(l->rx.fd);
+ fd_want_recv_safe(l->rx.fd);
}
/* Disable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void udp_disable_listener(struct listener *l)
{
- if (fd_updt)
- fd_stop_recv(l->rx.fd);
+ fd_stop_recv(l->rx.fd);
}
/* Suspend a receiver. Returns < 0 in case of failure, 0 if the receiver
}
/* Enable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void uxst_enable_listener(struct listener *l)
{
- if (fd_updt)
- fd_want_recv(l->rx.fd);
+ fd_want_recv_safe(l->rx.fd);
}
/* Disable receipt of incoming connections for listener <l>. The receiver must
- * still be valid. Does nothing in early boot (needs fd_updt).
+ * still be valid.
*/
static void uxst_disable_listener(struct listener *l)
{
- if (fd_updt)
- fd_stop_recv(l->rx.fd);
+ fd_stop_recv(l->rx.fd);
}
/* Suspend a receiver. Returns < 0 in case of failure, 0 if the receiver
return my_socketat(ns, conn->dst->ss_family, SOCK_STREAM, 0);
}
-/* Enables receiving on receiver <rx> once already bound. Does nothing in early
- * boot (needs fd_updt).
- */
+/* Enables receiving on receiver <rx> once already bound. */
void sock_enable(struct receiver *rx)
{
- if (rx->flags & RX_F_BOUND && fd_updt)
- fd_want_recv(rx->fd);
+ if (rx->flags & RX_F_BOUND)
+ fd_want_recv_safe(rx->fd);
}
-/* Disables receiving on receiver <rx> once already bound. Does nothing in early
- * boot (needs fd_updt).
- */
+/* Disables receiving on receiver <rx> once already bound. */
void sock_disable(struct receiver *rx)
{
- if (rx->flags & RX_F_BOUND && fd_updt)
+ if (rx->flags & RX_F_BOUND)
fd_stop_recv(rx->fd);
}