From: Stefano Garzarella <sgarz...@redhat.com> Date: Fri, 8 Nov 2019 17:08:50 +0100
> The "42f5cda5eaf4" commit rightly set SOCK_DONE on peer shutdown, > but there is an issue if we receive the SHUTDOWN(RDWR) while the > virtio_transport_close_timeout() is scheduled. > In this case, when the timeout fires, the SOCK_DONE is already > set and the virtio_transport_close_timeout() will not call > virtio_transport_reset() and virtio_transport_do_close(). > This causes that both sockets remain open and will never be released, > preventing the unloading of [virtio|vhost]_transport modules. > > This patch fixes this issue, calling virtio_transport_reset() and > virtio_transport_do_close() when we receive the SHUTDOWN(RDWR) > and there is nothing left to read. > > Fixes: 42f5cda5eaf4 ("vsock/virtio: set SOCK_DONE on peer shutdown") > Cc: Stephen Barber <smbar...@chromium.org> > Signed-off-by: Stefano Garzarella <sgarz...@redhat.com> Applied and queued up for -stable, thanks. _______________________________________________ Virtualization mailing list Virtualization@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/virtualization