sctp: support MSG_ERRQUEUE flag in recvmsg()
authorEric Dumazet <edumazet@google.com>
Tue, 12 Dec 2023 14:55:50 +0000 (14:55 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 14 Dec 2023 02:30:24 +0000 (18:30 -0800)
commit4746b36b1abe11ca32987b2d21e1e770deab17cc
tree2bef321b162bf78c928ecd84867341f612ede33a
parent36d8afbb2b89cdd4af1051d0a9afebb5511099df
sctp: support MSG_ERRQUEUE flag in recvmsg()

For some reason sctp_poll() generates EPOLLERR if sk->sk_error_queue
is not empty but recvmsg() can not drain the error queue yet.

This is needed to better support timestamping.

I had to export inet_recv_error(), since sctp
can be compiled as a module.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Cc: Willem de Bruijn <willemb@google.com>
Acked-by: Xin Long <lucien.xin@gmail.com>
Link: https://lore.kernel.org/r/20231212145550.3872051-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/af_inet.c
net/sctp/socket.c