From 238cfa4a31bade7c4cd99622b29ba2e6db6be8b7 Mon Sep 17 00:00:00 2001 From: wenquan1 Date: Thu, 25 Dec 2025 21:37:02 +0800 Subject: [PATCH] net/pkt: fix scheduling when receiving MSG_ERRQUEUE Fix a scheduling issue where MSG_ERRQUEUE readiness was not properly waking poll waiters in pkt_netpoll.c. Signed-off-by: wenquan1 --- net/pkt/pkt_netpoll.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/net/pkt/pkt_netpoll.c b/net/pkt/pkt_netpoll.c index e04e74b23f0..4adf8eaff2d 100644 --- a/net/pkt/pkt_netpoll.c +++ b/net/pkt/pkt_netpoll.c @@ -277,6 +277,15 @@ int pkt_pollsetup(FAR struct socket *psock, FAR struct pollfd *fds) eventset |= POLLWRNORM; } + /* Check for timestamping data */ + +#ifdef CONFIG_NET_TIMESTAMPING + if (!IOB_QEMPTY(&conn->errahead)) + { + eventset |= POLLPRI | POLLERR; + } +#endif + /* Check if any requested events are already in effect */ poll_notify(&fds, 1, eventset);