projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7eb781b
)
virtio_mmio: add cleanup for virtio_mmio_remove
author
weiping zhang
<
[email protected]
>
Wed, 6 Dec 2017 13:59:32 +0000
(21:59 +0800)
committer
Michael S. Tsirkin
<
[email protected]
>
Thu, 7 Dec 2017 16:30:50 +0000
(18:30 +0200)
cleanup all resource allocated by virtio_mmio_probe.
Signed-off-by: weiping zhang <
[email protected]
>
Signed-off-by: Michael S. Tsirkin <
[email protected]
>
Reviewed-by: Cornelia Huck <
[email protected]
>
drivers/virtio/virtio_mmio.c
patch
|
blob
|
history
diff --git
a/drivers/virtio/virtio_mmio.c
b/drivers/virtio/virtio_mmio.c
index ec401042a5d1a347ac9bda9c8809273fdb406ef2..a9192fe4f345e627e3f45010b4ecce434f1b04de 100644
(file)
--- a/
drivers/virtio/virtio_mmio.c
+++ b/
drivers/virtio/virtio_mmio.c
@@
-610,7
+610,13
@@
free_vmdev:
static int virtio_mmio_remove(struct platform_device *pdev)
{
struct virtio_mmio_device *vm_dev = platform_get_drvdata(pdev);
+ struct resource *mem;
+ iounmap(vm_dev->base);
+ mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ if (mem)
+ devm_release_mem_region(&pdev->dev, mem->start,
+ resource_size(mem));
unregister_virtio_device(&vm_dev->vdev);
return 0;