slirp: add unregister_poll_fd() callback
Add a counter-part to register_poll_fd() for completeness. (so far, register_poll_fd() is called only on struct socket fd) Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
This commit is contained in:
committed by
Samuel Thibault
parent
848c7092ba
commit
f6e5aa366f
@@ -337,6 +337,7 @@ tcp_close(struct tcpcb *tp)
|
||||
/* clobber input socket cache if we're closing the cached connection */
|
||||
if (so == slirp->tcp_last_so)
|
||||
slirp->tcp_last_so = &slirp->tcb;
|
||||
so->slirp->cb->unregister_poll_fd(so->s);
|
||||
slirp_closesocket(so->s);
|
||||
sbfree(&so->so_rcv);
|
||||
sbfree(&so->so_snd);
|
||||
@@ -498,6 +499,7 @@ void tcp_connect(struct socket *inso)
|
||||
/* Close the accept() socket, set right state */
|
||||
if (inso->so_state & SS_FACCEPTONCE) {
|
||||
/* If we only accept once, close the accept() socket */
|
||||
so->slirp->cb->unregister_poll_fd(so->s);
|
||||
slirp_closesocket(so->s);
|
||||
|
||||
/* Don't select it yet, even though we have an FD */
|
||||
|
||||
Reference in New Issue
Block a user