diff options
| -rw-r--r-- | drivers/virtio/virtio_pci_legacy.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/virtio/virtio_pci_legacy.c b/drivers/virtio/virtio_pci_legacy.c index 4beaee384906..a5486e65e04b 100644 --- a/drivers/virtio/virtio_pci_legacy.c +++ b/drivers/virtio/virtio_pci_legacy.c | |||
| @@ -216,6 +216,9 @@ static void virtio_pci_release_dev(struct device *_d) | |||
| 216 | struct virtio_device *vdev = dev_to_virtio(_d); | 216 | struct virtio_device *vdev = dev_to_virtio(_d); |
| 217 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); | 217 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); |
| 218 | 218 | ||
| 219 | /* As struct device is a kobject, it's not safe to | ||
| 220 | * free the memory (including the reference counter itself) | ||
| 221 | * until it's release callback. */ | ||
| 219 | kfree(vp_dev); | 222 | kfree(vp_dev); |
| 220 | } | 223 | } |
| 221 | 224 | ||
