Displaying 20 results from an estimated 82 matches for "driver_unregister".
2011 Mar 07
0
[PATCH 06/16] Staging: hv: Change the signature for vmbus_child_driver_unregister
In preperation for moving the element driver from the
struct driver_context to struct hv_driver, change the
signature for the function vmbus_child_driver_unregister()
to take a pointer to struct device_driver.
Signed-off-by: K. Y. Srinivasan <kys at microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane at microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz at microsoft.com>
Signed-off-by: Hank Janssen <hjanssen at microsoft.com>
---...
2011 Mar 07
0
[PATCH 06/16] Staging: hv: Change the signature for vmbus_child_driver_unregister
In preperation for moving the element driver from the
struct driver_context to struct hv_driver, change the
signature for the function vmbus_child_driver_unregister()
to take a pointer to struct device_driver.
Signed-off-by: K. Y. Srinivasan <kys at microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane at microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz at microsoft.com>
Signed-off-by: Hank Janssen <hjanssen at microsoft.com>
---...
2013 Dec 05
9
[PATCH 0/2] virtio-net: Fix two bugs on unloading the module
They can be easy to reproduce, if you try to unload virtio-net
Andrey Vagin (2):
virtio-net: determine type of bufs correctly
virtio: delete napi objects from netdev before releasing memory
drivers/net/virtio_net.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
Cc: Rusty Russell <rusty at rustcorp.com.au>
Cc: "Michael S. Tsirkin" <mst at redhat.com>
2013 Dec 05
9
[PATCH 0/2] virtio-net: Fix two bugs on unloading the module
They can be easy to reproduce, if you try to unload virtio-net
Andrey Vagin (2):
virtio-net: determine type of bufs correctly
virtio: delete napi objects from netdev before releasing memory
drivers/net/virtio_net.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
Cc: Rusty Russell <rusty at rustcorp.com.au>
Cc: "Michael S. Tsirkin" <mst at redhat.com>
2012 Jan 24
1
[PATCH 0/5] Get rid of get_driver() and put_driver()
...lifetime isn''t determined by the structure''s refcount; it''s
determined by when the driver''s module gets unloaded.
What really matters for a driver is whether or not it is registered.
Drivers expect, for example, that none of their methods will be called
after driver_unregister() returns. It doesn''t matter if some other
thread still holds a reference to the driver structure; that reference
mustn''t be used for accessing the driver code after unregistration.
get_driver() does not do any checking for this.
People may have been misled by the kerneldoc in...
2020 Feb 11
2
[PATCH V2 3/5] vDPA: introduce vDPA bus
...ould probably be part of the class release
function to make everything work right
> +/**
> + * vdpa_unregister_driver - unregister a vDPA device driver
> + * @drv: the vdpa device driver to be unregistered
> + */
> +void vdpa_unregister_driver(struct vdpa_driver *drv)
> +{
> + driver_unregister(&drv->driver);
> +}
> +EXPORT_SYMBOL_GPL(vdpa_unregister_driver);
> +
> +static int vdpa_init(void)
> +{
> + if (bus_register(&vdpa_bus) != 0)
> + panic("virtio bus registration failed");
> + return 0;
> +}
Linus will tell you not to kill the kernel...
2020 Feb 11
2
[PATCH V2 3/5] vDPA: introduce vDPA bus
...ould probably be part of the class release
function to make everything work right
> +/**
> + * vdpa_unregister_driver - unregister a vDPA device driver
> + * @drv: the vdpa device driver to be unregistered
> + */
> +void vdpa_unregister_driver(struct vdpa_driver *drv)
> +{
> + driver_unregister(&drv->driver);
> +}
> +EXPORT_SYMBOL_GPL(vdpa_unregister_driver);
> +
> +static int vdpa_init(void)
> +{
> + if (bus_register(&vdpa_bus) != 0)
> + panic("virtio bus registration failed");
> + return 0;
> +}
Linus will tell you not to kill the kernel...
2013 Dec 06
1
[PATCH 2/2] virtio: delete napi structures from netdev before releasing memory
...7c/0x90 [virtio_net]
> [<ffffffff813ae323>] virtio_dev_remove+0x23/0x80
> [<ffffffff813f62ef>] __device_release_driver+0x7f/0xf0
> [<ffffffff813f6ca0>] driver_detach+0xc0/0xd0
> [<ffffffff813f5f28>] bus_remove_driver+0x58/0xd0
> [<ffffffff813f72ec>] driver_unregister+0x2c/0x50
> [<ffffffff813ae65e>] unregister_virtio_driver+0xe/0x10
> [<ffffffffa0036942>] virtio_net_driver_exit+0x10/0x6ce [virtio_net]
> [<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
> [<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffff...
2013 Dec 06
1
[PATCH 2/2] virtio: delete napi structures from netdev before releasing memory
...7c/0x90 [virtio_net]
> [<ffffffff813ae323>] virtio_dev_remove+0x23/0x80
> [<ffffffff813f62ef>] __device_release_driver+0x7f/0xf0
> [<ffffffff813f6ca0>] driver_detach+0xc0/0xd0
> [<ffffffff813f5f28>] bus_remove_driver+0x58/0xd0
> [<ffffffff813f72ec>] driver_unregister+0x2c/0x50
> [<ffffffff813ae65e>] unregister_virtio_driver+0xe/0x10
> [<ffffffffa0036942>] virtio_net_driver_exit+0x10/0x6ce [virtio_net]
> [<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
> [<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffff...
2013 Dec 06
1
[PATCH 1/2] virtio-net: determine type of bufs correctly
...4d/0x90 [virtio_net]
> [<ffffffff813ae303>] virtio_dev_remove+0x23/0x80
> [<ffffffff813f62cf>] __device_release_driver+0x7f/0xf0
> [<ffffffff813f6c80>] driver_detach+0xc0/0xd0
> [<ffffffff813f5f08>] bus_remove_driver+0x58/0xd0
> [<ffffffff813f72cc>] driver_unregister+0x2c/0x50
> [<ffffffff813ae63e>] unregister_virtio_driver+0xe/0x10
> [<ffffffffa0036852>] virtio_net_driver_exit+0x10/0x7be [virtio_net]
> [<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
> [<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffff...
2013 Dec 06
1
[PATCH 1/2] virtio-net: determine type of bufs correctly
...4d/0x90 [virtio_net]
> [<ffffffff813ae303>] virtio_dev_remove+0x23/0x80
> [<ffffffff813f62cf>] __device_release_driver+0x7f/0xf0
> [<ffffffff813f6c80>] driver_detach+0xc0/0xd0
> [<ffffffff813f5f08>] bus_remove_driver+0x58/0xd0
> [<ffffffff813f72cc>] driver_unregister+0x2c/0x50
> [<ffffffff813ae63e>] unregister_virtio_driver+0xe/0x10
> [<ffffffffa0036852>] virtio_net_driver_exit+0x10/0x7be [virtio_net]
> [<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
> [<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffff...
2011 Feb 26
2
[PATCH 6/6] Staging: hv: Cleanup hyperv_driver variable names
...driver_for_each_device(&drv->driver, NULL,
(void *) ¤t_dev,
blkvsc_drv_exit_cb);
@@ -233,7 +233,7 @@ static void blkvsc_drv_exit(void)
if (storvsc_drv_obj->base.cleanup)
storvsc_drv_obj->base.cleanup(&storvsc_drv_obj->base);
- vmbus_child_driver_unregister(drv_ctx);
+ vmbus_child_driver_unregister(drv);
return;
}
@@ -243,12 +243,12 @@ static void blkvsc_drv_exit(void)
*/
static int blkvsc_probe(struct device *device)
{
- struct hyperv_driver *driver_ctx =
+ struct hyperv_driver *drv =
driver_to_hyperv_driver(device->driver);
- struct...
2011 Feb 26
2
[PATCH 6/6] Staging: hv: Cleanup hyperv_driver variable names
...driver_for_each_device(&drv->driver, NULL,
(void *) ¤t_dev,
blkvsc_drv_exit_cb);
@@ -233,7 +233,7 @@ static void blkvsc_drv_exit(void)
if (storvsc_drv_obj->base.cleanup)
storvsc_drv_obj->base.cleanup(&storvsc_drv_obj->base);
- vmbus_child_driver_unregister(drv_ctx);
+ vmbus_child_driver_unregister(drv);
return;
}
@@ -243,12 +243,12 @@ static void blkvsc_drv_exit(void)
*/
static int blkvsc_probe(struct device *device)
{
- struct hyperv_driver *driver_ctx =
+ struct hyperv_driver *drv =
driver_to_hyperv_driver(device->driver);
- struct...
2020 Feb 12
0
[PATCH V2 3/5] vDPA: introduce vDPA bus
...semantics.
Or do you actually mean type here?
>
>> +/**
>> + * vdpa_unregister_driver - unregister a vDPA device driver
>> + * @drv: the vdpa device driver to be unregistered
>> + */
>> +void vdpa_unregister_driver(struct vdpa_driver *drv)
>> +{
>> + driver_unregister(&drv->driver);
>> +}
>> +EXPORT_SYMBOL_GPL(vdpa_unregister_driver);
>> +
>> +static int vdpa_init(void)
>> +{
>> + if (bus_register(&vdpa_bus) != 0)
>> + panic("virtio bus registration failed");
>> + return 0;
>> +}
> Li...
2013 Dec 05
0
[PATCH 2/2] virtio: delete napi structures from netdev before releasing memory
...7c>] virtnet_remove+0x7c/0x90 [virtio_net]
[<ffffffff813ae323>] virtio_dev_remove+0x23/0x80
[<ffffffff813f62ef>] __device_release_driver+0x7f/0xf0
[<ffffffff813f6ca0>] driver_detach+0xc0/0xd0
[<ffffffff813f5f28>] bus_remove_driver+0x58/0xd0
[<ffffffff813f72ec>] driver_unregister+0x2c/0x50
[<ffffffff813ae65e>] unregister_virtio_driver+0xe/0x10
[<ffffffffa0036942>] virtio_net_driver_exit+0x10/0x6ce [virtio_net]
[<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
[<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
[<ffffffff810f5d4c>] ? __audit...
2013 Dec 05
0
[PATCH 1/2] virtio-net: determine type of bufs correctly
...4d/0x90 [virtio_net]
> [<ffffffff813ae303>] virtio_dev_remove+0x23/0x80
> [<ffffffff813f62cf>] __device_release_driver+0x7f/0xf0
> [<ffffffff813f6c80>] driver_detach+0xc0/0xd0
> [<ffffffff813f5f08>] bus_remove_driver+0x58/0xd0
> [<ffffffff813f72cc>] driver_unregister+0x2c/0x50
> [<ffffffff813ae63e>] unregister_virtio_driver+0xe/0x10
> [<ffffffffa0036852>] virtio_net_driver_exit+0x10/0x7be [virtio_net]
> [<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
> [<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffff...
2013 Dec 05
1
[PATCH 1/2] virtio-net: determine type of bufs correctly
...4d>] virtnet_remove+0x4d/0x90 [virtio_net]
[<ffffffff813ae303>] virtio_dev_remove+0x23/0x80
[<ffffffff813f62cf>] __device_release_driver+0x7f/0xf0
[<ffffffff813f6c80>] driver_detach+0xc0/0xd0
[<ffffffff813f5f08>] bus_remove_driver+0x58/0xd0
[<ffffffff813f72cc>] driver_unregister+0x2c/0x50
[<ffffffff813ae63e>] unregister_virtio_driver+0xe/0x10
[<ffffffffa0036852>] virtio_net_driver_exit+0x10/0x7be [virtio_net]
[<ffffffff810d7cf2>] SyS_delete_module+0x172/0x220
[<ffffffff810a732d>] ? trace_hardirqs_on+0xd/0x10
[<ffffffff810f5d4c>] ? __audit...
2016 Jan 14
1
Possible memory corruption in virtio-pci driver.
...unregister_virtio_device+0x20/0x40 [virtio]
[ 468.074097] virtio_pci_remove+0x2b/0x70 [virtio_pci]
[ 468.076138] pci_device_remove+0x61/0x100
[ 468.078689] __device_release_driver+0xec/0x200
[ 468.080772] driver_detach+0x117/0x120
[ 468.082520] bus_remove_driver+0x98/0x160
[ 468.084323] driver_unregister+0x43/0x70
[ 468.086099] pci_unregister_driver+0x2a/0x90
[ 468.087912] virtio_pci_driver_exit+0x10/0x289 [virtio_pci]
[ 468.089980] INFO: Slab 0xffffea0000d4d800 objects=13 used=11 fp=0xffff880035361260 flags=0x3ffc0000004080
[ 468.092800] INFO: Object 0xffff880035364050 @offset=16464 fp=0x...
2016 Jan 14
1
Possible memory corruption in virtio-pci driver.
...unregister_virtio_device+0x20/0x40 [virtio]
[ 468.074097] virtio_pci_remove+0x2b/0x70 [virtio_pci]
[ 468.076138] pci_device_remove+0x61/0x100
[ 468.078689] __device_release_driver+0xec/0x200
[ 468.080772] driver_detach+0x117/0x120
[ 468.082520] bus_remove_driver+0x98/0x160
[ 468.084323] driver_unregister+0x43/0x70
[ 468.086099] pci_unregister_driver+0x2a/0x90
[ 468.087912] virtio_pci_driver_exit+0x10/0x289 [virtio_pci]
[ 468.089980] INFO: Slab 0xffffea0000d4d800 objects=13 used=11 fp=0xffff880035361260 flags=0x3ffc0000004080
[ 468.092800] INFO: Object 0xffff880035364050 @offset=16464 fp=0x...
2011 May 03
6
various vmbus review comments
I just took a quick look at the vmbus code, and have the following
comments:
- why is count_hv_channel() even a function?
- your .h files need to be consolidated and renamed. You will
need a single hyperv.h file for include/linux/ that will
contain some of what the vmbus*.h files have in it, but not
all. Please merge things together to have:
- include/linux/hyperv.h
What is