On Fri, Jan 31, 2025 at 08:39:42PM +0100, Stefano Brivio wrote: > In vhost-user mode, by default, create a second UNIX domain socket > accepting connections from passt-repair, with the usual listener > socket. > > When we need to set or clear TCP_REPAIR on sockets, we'll send them > via SCM_RIGHTS to passt-repair, who sets the socket option values we > ask for. > > To that end, introduce batched functions to request TCP_REPAIR > settings on sockets, so that we don't have to send a single message > for each socket, on migration. When needed, repair_flush() will > send the message and check for the reply. > > Signed-off-by: Stefano Brivio [snip] > +/** > + * repair_close() - Close connection to TCP_REPAIR helper > + * @c: Execution context > + */ > +void repair_close(struct ctx *c) > +{ > + debug("Closing TCP_REPAIR helper socket"); > + > + epoll_ctl(c->epollfd, EPOLL_CTL_DEL, c->fd_repair, NULL); This can be an epoll_del(), since you put the patch introducing that before this one in the series. -- David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson