diff --git a/drivers/usrsock/usrsock_rpmsg_server.c b/drivers/usrsock/usrsock_rpmsg_server.c index 6f4b161325d..85b00fb8d26 100644 --- a/drivers/usrsock/usrsock_rpmsg_server.c +++ b/drivers/usrsock/usrsock_rpmsg_server.c @@ -24,7 +24,9 @@ #include +#include #include +#include #include #include @@ -1048,9 +1050,15 @@ static void usrsock_rpmsg_poll_setup(FAR struct pollfd *pfds, ret = psock_poll(&priv->socks[pfds->fd], pfds, false); } - net_unlock(); + if (ret < 0) + { + nerr("psock_poll failed. ret %d domain %u type %u pfds->fd %d" + ", pfds->events %08" PRIx32 ", pfds->revents %08" PRIx32, + ret, priv->socks[pfds->fd].s_domain, priv->socks[pfds->fd].s_type, + pfds->fd, pfds->events, pfds->revents); + } - DEBUGASSERT(ret >= 0); + net_unlock(); } static void usrsock_rpmsg_poll_cb(FAR struct pollfd *pfds)