search for: virtio_vsock_exit

Displaying 20 results from an estimated 55 matches for "virtio_vsock_exit".

2019 May 01
0
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...; > + goto out_vci; > > return 0; > > -out_vdr: > - unregister_virtio_driver(&virtio_vsock_driver); > +out_vci: > + vsock_core_exit(); > out_wq: > destroy_workqueue(virtio_vsock_workqueue); > return ret; > - > } > > static void __exit virtio_vsock_exit(void) > { > - vsock_core_exit(); > unregister_virtio_driver(&virtio_vsock_driver); > + vsock_core_exit(); > destroy_workqueue(virtio_vsock_workqueue); > } The virtio_vsock_exit() order is intentional: commit 22b5c0b63f32568e130fa2df4ba23efce3eb495b Author: Stefano...
2019 May 15
2
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...rtio_vsock_init() could work too (I haven't > > tried it yet), but it's unnecessary, all that needs to be done is > > properly initialize vsock_core before attempting to use it. > > > > I would prefer to change the order in virtio_vsock_init, while leaving > > virtio_vsock_exit unchanged, but I'll leave the final decision to you > > since I am not very familiar with the inner workings of these modules. > > In order to fix your issue, IMO changing the order in virtio_vsock_init(), > is enough. > > I think also that is correct to change the order...
2019 May 15
2
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...rtio_vsock_init() could work too (I haven't > > tried it yet), but it's unnecessary, all that needs to be done is > > properly initialize vsock_core before attempting to use it. > > > > I would prefer to change the order in virtio_vsock_init, while leaving > > virtio_vsock_exit unchanged, but I'll leave the final decision to you > > since I am not very familiar with the inner workings of these modules. > > In order to fix your issue, IMO changing the order in virtio_vsock_init(), > is enough. > > I think also that is correct to change the order...
2019 May 01
3
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); } -- 2.21.0.593.g511ec345e18-goog
2019 May 01
3
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); } -- 2.21.0.593.g511ec345e18-goog
2019 May 06
1
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...init function. @Stefano Taking the mutex from virtio_vsock_init() could work too (I haven't tried it yet), but it's unnecessary, all that needs to be done is properly initialize vsock_core before attempting to use it. I would prefer to change the order in virtio_vsock_init, while leaving virtio_vsock_exit unchanged, but I'll leave the final decision to you since I am not very familiar with the inner workings of these modules.
2019 May 07
0
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...Taking the mutex from virtio_vsock_init() could work too (I haven't > tried it yet), but it's unnecessary, all that needs to be done is > properly initialize vsock_core before attempting to use it. > > I would prefer to change the order in virtio_vsock_init, while leaving > virtio_vsock_exit unchanged, but I'll leave the final decision to you > since I am not very familiar with the inner workings of these modules. In order to fix your issue, IMO changing the order in virtio_vsock_init(), is enough. I think also that is correct to change the order in the virtio_vsock_exit(), ot...
2019 May 16
0
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
...ork too (I haven't > > > tried it yet), but it's unnecessary, all that needs to be done is > > > properly initialize vsock_core before attempting to use it. > > > > > > I would prefer to change the order in virtio_vsock_init, while leaving > > > virtio_vsock_exit unchanged, but I'll leave the final decision to you > > > since I am not very familiar with the inner workings of these modules. > > > > In order to fix your issue, IMO changing the order in virtio_vsock_init(), > > is enough. > > > > I think also that i...
2019 May 02
2
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
On Wed, May 01, 2019 at 03:08:31PM -0400, Stefan Hajnoczi wrote: > On Tue, Apr 30, 2019 at 05:30:01PM -0700, Jorge E. Moreira wrote: > > Avoid a race in which static variables in net/vmw_vsock/af_vsock.c are > > accessed (while handling interrupts) before they are initialized. > > > > > > [ 4.201410] BUG: unable to handle kernel paging request at
2019 May 02
2
[PATCH] vsock/virtio: Initialize core virtio vsock before registering the driver
On Wed, May 01, 2019 at 03:08:31PM -0400, Stefan Hajnoczi wrote: > On Tue, Apr 30, 2019 at 05:30:01PM -0700, Jorge E. Moreira wrote: > > Avoid a race in which static variables in net/vmw_vsock/af_vsock.c are > > accessed (while handling interrupts) before they are initialized. > > > > > > [ 4.201410] BUG: unable to handle kernel paging request at
2014 Jul 05
0
[RFC V2 4/7] VSOCK: Introduce virtio-vsock.ko
...id) +{ + int ret; + + virtio_vsock_workqueue = alloc_workqueue("virtio_vsock", 0, 0); + if (!virtio_vsock_workqueue) + return -ENOMEM; + ret = register_virtio_driver(&virtio_vsock_driver); + if (ret) + destroy_workqueue(virtio_vsock_workqueue); + return ret; +} + +static void __exit virtio_vsock_exit(void) +{ + unregister_virtio_driver(&virtio_vsock_driver); + destroy_workqueue(virtio_vsock_workqueue); +} + +module_init(virtio_vsock_init); +module_exit(virtio_vsock_exit); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Asias He"); +MODULE_DESCRIPTION("virtio transport fo...
2015 Dec 09
0
[PATCH v3 2/4] VSOCK: Introduce virtio-vsock.ko
...id) +{ + int ret; + + virtio_vsock_workqueue = alloc_workqueue("virtio_vsock", 0, 0); + if (!virtio_vsock_workqueue) + return -ENOMEM; + ret = register_virtio_driver(&virtio_vsock_driver); + if (ret) + destroy_workqueue(virtio_vsock_workqueue); + return ret; +} + +static void __exit virtio_vsock_exit(void) +{ + unregister_virtio_driver(&virtio_vsock_driver); + destroy_workqueue(virtio_vsock_workqueue); +} + +module_init(virtio_vsock_init); +module_exit(virtio_vsock_exit); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Asias He"); +MODULE_DESCRIPTION("virtio transport fo...
2019 May 23
0
[PATCH 4.9 07/53] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); }
2019 May 23
0
[PATCH 4.14 09/77] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); }
2019 May 23
0
[PATCH 4.19 014/114] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); }
2019 May 23
0
[PATCH 5.0 014/139] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); }
2019 May 23
0
[PATCH 5.1 019/122] vsock/virtio: Initialize core virtio vsock before registering the driver
...egister_virtio_driver(&virtio_vsock_driver); if (ret) - goto out_vdr; + goto out_vci; return 0; -out_vdr: - unregister_virtio_driver(&virtio_vsock_driver); +out_vci: + vsock_core_exit(); out_wq: destroy_workqueue(virtio_vsock_workqueue); return ret; - } static void __exit virtio_vsock_exit(void) { - vsock_core_exit(); unregister_virtio_driver(&virtio_vsock_driver); + vsock_core_exit(); destroy_workqueue(virtio_vsock_workqueue); }
2019 Feb 01
3
[PATCH v3 0/2] vsock/virtio: fix issues on device hot-unplug
These patches try to handle the hot-unplug of vsock virtio transport device in a proper way. Maybe move the vsock_core_init()/vsock_core_exit() functions in the module_init and module_exit of vsock_virtio_transport module can't be the best way, but the architecture of vsock_core forces us to this approach for now. The vsock_core proto_ops expect a valid pointer to the transport device, so we
2019 Feb 01
3
[PATCH v3 0/2] vsock/virtio: fix issues on device hot-unplug
These patches try to handle the hot-unplug of vsock virtio transport device in a proper way. Maybe move the vsock_core_init()/vsock_core_exit() functions in the module_init and module_exit of vsock_virtio_transport module can't be the best way, but the architecture of vsock_core forces us to this approach for now. The vsock_core proto_ops expect a valid pointer to the transport device, so we
2015 Dec 10
1
[PATCH v3 2/4] VSOCK: Introduce virtio-vsock.ko
...= alloc_workqueue("virtio_vsock", 0, 0); > + if (!virtio_vsock_workqueue) > + return -ENOMEM; > + ret = register_virtio_driver(&virtio_vsock_driver); > + if (ret) > + destroy_workqueue(virtio_vsock_workqueue); > + return ret; > +} > + > +static void __exit virtio_vsock_exit(void) > +{ > + unregister_virtio_driver(&virtio_vsock_driver); > + destroy_workqueue(virtio_vsock_workqueue); > +} > + > +module_init(virtio_vsock_init); > +module_exit(virtio_vsock_exit); > +MODULE_LICENSE("GPL v2"); > +MODULE_AUTHOR("Asias He");...