vsock: prevent transport modules unloading
This patch adds 'module' member in the 'struct vsock_transport' in order to get/put the transport module. This prevents the module unloading while sockets are assigned to it. We increase the module refcnt when a socket is assigned to a transport, and we decrease the module refcnt when the socket is destructed. Reviewed-by:Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by:
Jorgen Hansen <jhansen@vmware.com> Signed-off-by:
Stefano Garzarella <sgarzare@redhat.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/vhost/vsock.c 2 additions, 0 deletionsdrivers/vhost/vsock.c
- include/net/af_vsock.h 2 additions, 0 deletionsinclude/net/af_vsock.h
- net/vmw_vsock/af_vsock.c 16 additions, 4 deletionsnet/vmw_vsock/af_vsock.c
- net/vmw_vsock/hyperv_transport.c 2 additions, 0 deletionsnet/vmw_vsock/hyperv_transport.c
- net/vmw_vsock/virtio_transport.c 2 additions, 0 deletionsnet/vmw_vsock/virtio_transport.c
- net/vmw_vsock/vmci_transport.c 1 addition, 0 deletionsnet/vmw_vsock/vmci_transport.c
Loading
Please register or sign in to comment