kernel/drivers/vhost/vsock.c
.. .. @@ -853,7 +853,14 @@ 853 853 VSOCK_TRANSPORT_F_H2G); 854 854 if (ret < 0) 855 855 return ret; 856 - return misc_register(&vhost_vsock_misc);856 +857 + ret = misc_register(&vhost_vsock_misc);858 + if (ret) {859 + vsock_core_unregister(&vhost_transport.transport);860 + return ret;861 + }862 +863 + return 0;857 864 }; 858 865 859 866 static void __exit vhost_vsock_exit(void)